inkle / ink-unity-integration

Unity integration for the open source ink narrative scripting language.
http://www.inklestudios.com/ink
Other
570 stars 99 forks source link

Beginner question about reading Unity vars from Ink #156

Closed papataci closed 1 year ago

papataci commented 3 years ago

I don't have perfectly clear how to read Unity varibles from within Ink.

i initialize characters:

public class Character : MonoBehaviour
{
    public string characterName;
    public Sprite icon, fullFigure;
    public int health;
    public int damage;
    public int money;
    public List<string> inventoryList = new List<string>();
    public List<string> skillsSetList = new List<string>();
    public string mood;
    public enum Mood
    {
        noMood, pleased, neutral, upset, leaving
    }
}

then write and bind functions for getting values:


 public void GetCharacterMoney(string characterName)
    {
        Debug.Log("Money:" + GameObject.Find(characterName).GetComponent<Character>().money);
    }

can i return the value to Ink instead of writing to the log?

help please!

tomkail commented 1 year ago

Hi! I'm sorry nobody got back here. This is more about ink, but I entirely agree that this repo should include examples. Solution is here - https://github.com/inkle/ink/blob/master/Documentation/RunningYourInk.md#settinggetting-ink-variables