public void RegisterTreeListener(DialogDemo listener) { if (!treeListener.Contains(listener)) { treeListener.Add(listener); } }
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); } }
public void UnregisterTreeListener(DialogDemo listener) { treeListener.Remove(listener); }