Ejemplo n.º 1
0
    //判断会话是否结束
    private bool isDialogOver()
    {
        dialogue = PlotManagerment.Instance.getNextDialogues();
        if (dialogue == null)
        {
            return(false);
        }
        else
        {
            if (activeTalk != null)
            {
                dialogNum--;
                if (activeTalk == talks [1])
                {
                    cardChange(talks [1], talks [0], "talkAnim2");
                    talks [1].talkText.text = "";
                }
                else if (activeTalk == talks [0])
                {
                    cardChange(talks [0], talks [1], "talkAnim1");
                    talks [0].talkText.text = "";
                }
                index = 0;
            }

            return(true);
        }
    }
Ejemplo n.º 2
0
    //解析数据
    public override void parseSample(int sid)
    {
        DialogueSample sample  = new DialogueSample();
        string         dataStr = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
Ejemplo n.º 3
0
 //刷新对话框
 private void reLoadDialogBox(DialogueSample dialog, int dialogIndex)
 {
     StartCoroutine("printer", dialogIndex);
     if (dialog.iconId == 0)
     {
         talks [dialog.loction - 1].talkerName.text = dialog.name;
     }
     else
     {
         talks [dialog.loction - 1].talkerName.text = getName(dialog.name);
     }
     ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + dialog.iconId, talks [dialog.loction - 1].image.mainTexture);
 }
Ejemplo n.º 4
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        DialogueSample dest = destObj as DialogueSample;

        if (this.dialogues != null)
        {
            dest.dialogues = new string[this.dialogues.Length];
            for (int i = 0; i < this.dialogues.Length; i++)
            {
                dest.dialogues [i] = this.dialogues [i];
            }
        }
    }