Sorry this is late. I never check the Feedback forum.
But I can help with #4 for now.
Hope this is helpful to someone.
1. Add a 3d object > Cube to your game.
2. Set the cube size to fit the town, or location of your needs.
3. Turn off the cube's mesh renderer
4. Make sure "is Trigger" is checked.
(My settings are in the image below)
https://i.imgsafe.org/a2ad44f78a.png[/img]
5. Go to your "Resources" folder and Set the tag for "HumanMale" and "HumanFemale" to Player
6. Create a script using my code below and drag and drop it on the 3d object cube you made.
using UnityEngine;
using System.Collections;
//Make sure you change EnterAnnounce to the name of the C# Script you made
public class EnterAnnounce : MonoBehaviour {
public string enterMessage;
public string exitMessage;
void OnTriggerEnter(Collider other)
{
//check if player walks in zone
if (other.tag == "Player")
{
// Display message
string[] args = new string[1];
args [0] = enterMessage;
AtavismEventSystem.DispatchEvent ("ERROR_MESSAGE", args);
}
}
void OnTriggerExit(Collider other)
{
//check if player walks in zone
if (other.tag == "Player")
{
// Display message
string[] args = new string[1];
args [0] = exitMessage;
AtavismEventSystem.DispatchEvent ("ERROR_MESSAGE", args);
}
}
}
7. Set the Enter Message and Exit Message however you'd like.
That's it. It's not the best and i haven't figured out how to change font colors yet but it should do what your looking for.