コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: DialogueNode.cs プロジェクト: Risist/KeepItAlive
 public abstract DialoguePanel createSubtree(DialogueController controller, Color color, Color textColor, DialogueNextPanel dnp, DialogueSplitPanel dsp, DialogueActionPanel dap);
コード例 #3
0
    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));
    }
コード例 #4
0
    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));
    }
コード例 #5
0
ファイル: DialogueDo.cs プロジェクト: Risist/KeepItAlive
 public override DialoguePanel createSubtree(DialogueController controller, Color color, Color textColor, DialogueNextPanel dnp, DialogueSplitPanel dsp, DialogueActionPanel dap)
 {
     return(dap.preset(action, controller, color, textColor, text));
 }