Ejemplo n.º 1
0
    public CounterPartInfo(s_counterpartInfo Info)
    {
        this.id                  = Info.id;
        this.type                = Info.type;
        this.mode                = Info.mode;
        this.chapters            = Info.chapters;
        this.chaptersname        = Info.chaptersname;
        this.counterpartname     = Info.counterpartname;
        this.description         = Info.description;
        this.times               = Info.times;
        this.levellimit          = Info.levellimit;
        this.soldierlevellimit   = Info.soldierlevellimit;
        this.soldierquality      = Info.soldierquality;
        this.rewardexp           = Info.rewardexp;
        this.rewardglod          = Info.rewardglod;
        this.decklevel           = Info.decklevel;
        this.win_physical        = Info.win_physical;
        this.lose_physical       = Info.lose_physical;
        this.data0               = Info.data0;
        this.countershipcanvasid = Info.countershipcanvasid;
        this.iscaptain           = Info.iscaptain;
        this.isboss              = Info.isboss;
        //s_scriptdialogueInfo I = GetScriptdialogueInfo(id);
        if (Info.endscript > 0)
        {
            s_scriptdialogueInfo I = StageM.GetScriptdialogueInfo(Info.endscript);
            this.drop = I.drop;
        }

        StageM.GetStageTalk(Info.startscript, ref this.m_StageStartTalk);
        StageM.GetStageTalk(Info.endscript, ref this.m_StageEndTalk);
        StageM.GetBubblePromt(this.id, ref this.m_lBubblePromt);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 获取战役对白
    /// </summary>
    public static void GetStageTalk(int id, ref List <CounterPartDialogUnit> lDialog)
    {
        if (lDialog == null)
        {
            lDialog = new List <CounterPartDialogUnit>();
        }
        lDialog.Clear();

        s_scriptdialogueInfo I = GetScriptdialogueInfo(id);

        if (I == null)
        {
            return;
        }
        //1
        if (I.data1 != null && I.data1 != "" && I.data1 != "0")
        {
            CounterPartDialogUnit v = new CounterPartDialogUnit();
            v.position = I.scriptposition1;
            v.npcid    = I.object1;
            v.talk     = I.data1;
            lDialog.Add(v);
        }
        //2
        if (I.data2 != null && I.data2 != "" && I.data2 != "0")
        {
            CounterPartDialogUnit v = new CounterPartDialogUnit();
            v.position = I.scriptposition2;
            v.npcid    = I.object2;
            v.talk     = I.data2;
            lDialog.Add(v);
        }
        //3
        if (I.data3 != null && I.data3 != "" && I.data3 != "0")
        {
            CounterPartDialogUnit v = new CounterPartDialogUnit();
            v.position = I.scriptposition3;
            v.npcid    = I.object3;
            v.talk     = I.data3;
            lDialog.Add(v);
        }
        //4
        if (I.data4 != null && I.data4 != "" && I.data4 != "0")
        {
            CounterPartDialogUnit v = new CounterPartDialogUnit();
            v.position = I.scriptposition4;
            v.npcid    = I.object4;
            v.talk     = I.data4;
            lDialog.Add(v);
        }
        //5
        if (I.data5 != null && I.data5 != "" && I.data5 != "0")
        {
            CounterPartDialogUnit v = new CounterPartDialogUnit();
            v.position = I.scriptposition5;
            v.npcid    = I.object5;
            v.talk     = I.data5;
            lDialog.Add(v);
        }
        //6
        if (I.data6 != null && I.data6 != "" && I.data6 != "0")
        {
            CounterPartDialogUnit v = new CounterPartDialogUnit();
            v.position = I.scriptposition6;
            v.npcid    = I.object6;
            v.talk     = I.data6;
            lDialog.Add(v);
        }
    }