Page 1 of 2

Assigning image to location

Posted: Mon Jun 17, 2019 12:56 pm
by devalus
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

Re: Assigning image to location

Posted: Mon Jun 17, 2019 1:14 pm
by Tony Li
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.

Re: Assigning image to location

Posted: Mon Jun 17, 2019 4:55 pm
by devalus
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

Re: Assigning image to location

Posted: Mon Jun 17, 2019 5:02 pm
by Tony Li
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.

Re: Assigning image to location

Posted: Mon Jun 17, 2019 5:14 pm
by devalus
Awesome news! Thank you :D

Re: Assigning image to location

Posted: Fri Jun 21, 2019 1:06 pm
by Tony Li
Hi,

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

Posted: Sun Jun 23, 2019 9:32 am
by devalus
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

Re: Assigning image to location

Posted: Sun Jun 23, 2019 9:34 am
by Tony Li
Hi Amy,

Thanks for the GIF. I'll check this out and fix it.

Re: Assigning image to location

Posted: Sun Jun 23, 2019 11:05 pm
by Tony Li
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.

Re: Assigning image to location

Posted: Mon Jun 24, 2019 4:49 am
by devalus
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