Beispiel #1
0
 public void RegisterTreeListener(DialogDemo listener)
 {
     if (!treeListener.Contains(listener))
     {
         treeListener.Add(listener);
     }
 }
Beispiel #2
0
    public void Setup(DialogDemo demo, DialogResponse resp, Transform c, float y, string txt)
    {
        this.demo = demo;
        this.resp = resp;
        this.b    = GetComponent <Button>();
        this.g    = gameObject;


        this.b.onClick.AddListener(() => this.demo.ChoseResponse(resp));
        this.b.GetComponentInChildren <Text>().text = txt;
        this.b.transform.SetParent(c);
        this.b.transform.position = new Vector3(500f, y, 0f);
    }
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        // allows us to call methods from dialogDemo
        DialogDemo dialogDemo = (DialogDemo)target;

        selectedTreeIndex = dialogDemo.GetCurrentTreeIndex();
        newTreeIndex      = EditorGUILayout.Popup("Dialog tree selection", selectedTreeIndex, dialogDemo.TreeArray());
        if (selectedTreeIndex != newTreeIndex)
        {
            dialogDemo.SetTree(newTreeIndex);
        }
    }
Beispiel #4
0
 public void UnregisterTreeListener(DialogDemo listener)
 {
     treeListener.Remove(listener);
 }