public DialogueSplitPanel preset(DialoguePanel nextA, DialoguePanel nextB, DialogueController controler, Color color, Color textColor, string text, string textA, string textB ) { DialogueSplitPanel panel = Instantiate(this, Vector3.zero, Quaternion.identity, controler.transform); panel.gameObject.SetActive(false); controler.Attach(panel); panel.optionA.onClick.AddListener(delegate { controler.Discard(panel); controler.Show(nextA); }); panel.optionB.onClick.AddListener(delegate { controler.Discard(panel); controler.Show(nextB); }); panel.cancel.onClick.AddListener(delegate { controler.Cancel(); }); panel.optionA.GetComponentInChildren <Text>().text = textA; panel.optionA.GetComponentInChildren <Text>().color = textColor; panel.optionB.GetComponentInChildren <Text>().text = textB; panel.optionB.GetComponentInChildren <Text>().color = textColor; panel.textArea.text = text; panel.textArea.color = textColor; Image[] images = panel.GetComponentsInChildren <Image>(true); foreach (Image i in images) { i.material.color = color; } return(panel); }
public abstract DialoguePanel createSubtree(DialogueController controller, Color color, Color textColor, DialogueNextPanel dnp, DialogueSplitPanel dsp, DialogueActionPanel dap);
public override DialoguePanel createSubtree(DialogueController controller, Color color, Color textColor, DialogueNextPanel dnp, DialogueSplitPanel dsp, DialogueActionPanel dap) { DialoguePanel panel = nextNode.createSubtree(controller, color, textColor, dnp, dsp, dap); return(dnp.preset(panel, controller, color, textColor, text)); }
public override DialoguePanel createSubtree(DialogueController controller, Color color, Color textColor, DialogueNextPanel dnp, DialogueSplitPanel dsp, DialogueActionPanel dap) { DialoguePanel optionAPanel = optionA.createSubtree(controller, color, textColor, dnp, dsp, dap); DialoguePanel optionBPanel = optionB.createSubtree(controller, color, textColor, dnp, dsp, dap); return(dsp.preset(optionAPanel, optionBPanel, controller, color, textColor, text, optionAText, optionBText)); }
public override DialoguePanel createSubtree(DialogueController controller, Color color, Color textColor, DialogueNextPanel dnp, DialogueSplitPanel dsp, DialogueActionPanel dap) { return(dap.preset(action, controller, color, textColor, text)); }