Assigning image to location
Assigning image to location
Hi Tony!
How you doing?
I have a question regarding Locations inside the dialogue system.
I'm trying to switch images based on the location of the current conversation and was hoping there's a way to assign images to locations like you can assign images to actors.
I wanted to check with you first before digging on my own, as there's likely a simple solution I'm not seeing.
Thanks for your help!
Cheers,
Amy
How you doing?
I have a question regarding Locations inside the dialogue system.
I'm trying to switch images based on the location of the current conversation and was hoping there's a way to assign images to locations like you can assign images to actors.
I wanted to check with you first before digging on my own, as there's likely a simple solution I'm not seeing.
Thanks for your help!
Cheers,
Amy
Re: Assigning image to location
Hi Amy,
The Dialogue Editor window doesn't provide drag-and-drop images for locations like it does for actors. Here are two alternate ideas for locations:
1. Put the location images in a Resources folder. In the Dialogue Editor, add a custom text field to the Location template. For each location, set the custom field to the name of the image in the Resources folder. When you want to show a location's image, load the image using Unity's Resources.Load method or DialogueManager.LoadAsset method. (DialogueManager.LoadAsset is like Resources.Load, but it will also look in asset bundles if you have them in your project.)
2. If you're comfortable with scripting, you can use a custom field type for the custom field to make it easier for you to assign images to the custom field.
I don't recall if you're using the Dialogue System's visual novel starter framework, but it also has a background image system.
The Dialogue Editor window doesn't provide drag-and-drop images for locations like it does for actors. Here are two alternate ideas for locations:
1. Put the location images in a Resources folder. In the Dialogue Editor, add a custom text field to the Location template. For each location, set the custom field to the name of the image in the Resources folder. When you want to show a location's image, load the image using Unity's Resources.Load method or DialogueManager.LoadAsset method. (DialogueManager.LoadAsset is like Resources.Load, but it will also look in asset bundles if you have them in your project.)
2. If you're comfortable with scripting, you can use a custom field type for the custom field to make it easier for you to assign images to the custom field.
I don't recall if you're using the Dialogue System's visual novel starter framework, but it also has a background image system.
Re: Assigning image to location
Hi Tony,
Thanks for your help, I'm not using the Visual Novel framework but Textline instead. I was able to set background images utilizing the custom field so that's all sorted.
While I have you, a few months back I inquired about simulating the loading of older messages:
viewtopic.php?f=3&t=1957
You mentioned support for EnhancedScroller on Textline, was wondering if that was ever implemented?
Cheers,
Amy
Thanks for your help, I'm not using the Visual Novel framework but Textline instead. I was able to set background images utilizing the custom field so that's all sorted.
While I have you, a few months back I inquired about simulating the loading of older messages:
viewtopic.php?f=3&t=1957
You mentioned support for EnhancedScroller on Textline, was wondering if that was ever implemented?
Cheers,
Amy
Re: Assigning image to location
Hi Amy,
Thanks for reminding me. It's done but not fully tested yet. I had set it aside to finish up version 2.1.7, and I just plain forgot. I'll get it tested and released by the end of the week.
Thanks for reminding me. It's done but not fully tested yet. I had set it aside to finish up version 2.1.7, and I just plain forgot. I'll get it tested and released by the end of the week.
Re: Assigning image to location
Awesome news! Thank you
Re: Assigning image to location
Hi,
Would you like to test this beta version? The EnhancedScroller version is in a subfolder named Supplemental.
Textline_2019-06-21_b1.unitypackage
Would you like to test this beta version? The EnhancedScroller version is in a subfolder named Supplemental.
Textline_2019-06-21_b1.unitypackage
Re: Assigning image to location
Hi Tony,
So I tested out EnhancedScroller on a new project but am experiencing problems. I followed the instructions in the Readme file but not sure if I did everything correctly, I recorded a gif to show you my result:
The scroll doesn't seem to be working and the conversations is stuck at the top.
Also all the assigned objects in the Textline Dialogue UI Enhanced Scroller panel goes missing after play, not sure if that's supposed to happen.
Cheers,
Amy
So I tested out EnhancedScroller on a new project but am experiencing problems. I followed the instructions in the Readme file but not sure if I did everything correctly, I recorded a gif to show you my result:
The scroll doesn't seem to be working and the conversations is stuck at the top.
Also all the assigned objects in the Textline Dialogue UI Enhanced Scroller panel goes missing after play, not sure if that's supposed to happen.
Cheers,
Amy
Re: Assigning image to location
Hi Amy,
Thanks for the GIF. I'll check this out and fix it.
Thanks for the GIF. I'll check this out and fix it.
Re: Assigning image to location
Hi Amy,
I added extra debugging to this version:
Textline_2019-06-23_b1.unitypackage
I tested it in Unity 5.6.6 and Unity 2019.1.5. I did find that, with the new prefab system, it works best to import the unitypackage in three steps:
(0. Import Dialogue System, Menu Framework, and Enhanced Scroller.)
1. Import Textline but exclude Textline / Supplemental / EnhancedScroller Support / Prefabs.
2. Select Edit > Project Settings > Player. Add the scripting define symbol USE_ENHANCEDSCROLLER.
3. Import the Textline package again to import the Prefabs folder.
I added extra debugging to this version:
Textline_2019-06-23_b1.unitypackage
I tested it in Unity 5.6.6 and Unity 2019.1.5. I did find that, with the new prefab system, it works best to import the unitypackage in three steps:
(0. Import Dialogue System, Menu Framework, and Enhanced Scroller.)
1. Import Textline but exclude Textline / Supplemental / EnhancedScroller Support / Prefabs.
2. Select Edit > Project Settings > Player. Add the scripting define symbol USE_ENHANCEDSCROLLER.
3. Import the Textline package again to import the Prefabs folder.
Re: Assigning image to location
Hi Tony,
I thought perhaps my Unity version is responsible for the problem so I updated to the newest Unity 2019.1.8. Tested out the new package in a new project following your instructions but the same thing is happening. The conversation stays at the top and does not scroll down.
Cheers,
Amy
I thought perhaps my Unity version is responsible for the problem so I updated to the newest Unity 2019.1.8. Tested out the new package in a new project following your instructions but the same thing is happening. The conversation stays at the top and does not scroll down.
Cheers,
Amy