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); }
/// <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); } }