public bool AddTextMessages(int pid, TextMessageKind kind, List<string> messages) { KeyValuePair<int, TextMessageKind> key = new KeyValuePair<int, TextMessageKind>(pid, kind); if (this.textMessages.ContainsKey(key) || messages.Count == 0) { return false; } this.textMessages.Add(key, new List<string>(messages)); return true; }
private void Dt_TableNewRow(object sender, DataTableNewRowEventArgs e) { if (!MainWindow.pasting && !settingUp) { TextMessageKind kind = (TextMessageKind)(int)e.Row["语言类型ID"]; List <string> list = new List <string>(); GameGlobal.StaticMethods.LoadFromString(list, e.Row["个性语言--语言数量大于1条则随机选中--语言之间用空格格开"].ToString()); scen.GameCommonData.AllTextMessages.AddTextMessages((int)e.Row["武将ID"], kind, list); } }
public bool AddTextMessages(int pid, TextMessageKind kind, List <string> messages) { KeyValuePair <int, TextMessageKind> key = new KeyValuePair <int, TextMessageKind>(pid, kind); if (this.textMessages.ContainsKey(key) || messages.Count == 0) { return(false); } this.textMessages.Add(key, new List <string>(messages)); return(true); }
public List<string> GetTextMessage(int pid, TextMessageKind kind) { KeyValuePair<int, TextMessageKind> key = new KeyValuePair<int, TextMessageKind>(pid, kind); if (this.textMessages.ContainsKey(key)) { return this.textMessages[key]; } else { return new List<string>(); } }
public List <string> GetTextMessage(int pid, TextMessageKind kind) { KeyValuePair <int, TextMessageKind> key = new KeyValuePair <int, TextMessageKind>(pid, kind); if (this.textMessages.ContainsKey(key)) { return(this.textMessages[key]); } else { return(new List <string>()); } }
public void AddPerson(object person, Microsoft.Xna.Framework.Point position, Enum kind, string fallback) { Person p = (Person)person; TextMessageKind k = (TextMessageKind)kind; List <string> msg = p.Scenario.GameCommonData.AllTextMessages.GetTextMessage(p.ID, k); if (msg.Count > 0) { this.AddPersonText(person, position, msg[GameObject.Random(msg.Count)]); } else { this.AddPerson(person, position, fallback); } }
public void SetGameObjectBranch(object person, object gameObject, Enum kind, string branchName, string tupian, string shengyin) { GameObject p = (GameObject)person; TextMessageKind k = (TextMessageKind)kind; List <String> msg = p.Scenario.GameCommonData.AllTextMessages.GetTextMessage(p.ID, k); if (msg.Count > 0) { SetGameObjectBranch(p, null, msg[GameObject.Random(msg.Count)], tupian, shengyin); } else { SetGameObjectBranch(p, gameObject, branchName, tupian, shengyin); } }
private void dg_ItemsSourceChanged(object sender, EventArgs e) { if (!settingUp) { scen.GameCommonData.AllTextMessages.Clear(); foreach (DataRow dr in dt.Rows) { TextMessageKind kind = (TextMessageKind)(int)dr["语言类型ID"]; List <string> list = new List <string>(); GameGlobal.StaticMethods.LoadFromString(list, dr["个性语言--语言数量大于1条则随机选中--语言之间用空格格开"].ToString()); scen.GameCommonData.AllTextMessages.AddTextMessages((int)dr["武将ID"], kind, list); } initdt(); MainWindow.pasting = false; } }
private void Dt_RowChanged(object sender, DataRowChangeEventArgs e) { try { if (!settingUp && !MainWindow.pasting) { scen.GameCommonData.AllTextMessages.Clear(); foreach (DataRow dr in dt.Rows) { TextMessageKind kind = (TextMessageKind)(int)dr["语言类型ID"]; List <string> list = new List <string>(); GameGlobal.StaticMethods.LoadFromString(list, dr["个性语言--语言数量大于1条则随机选中--语言之间用空格格开"].ToString()); scen.GameCommonData.AllTextMessages.AddTextMessages((int)dr["武将ID"], kind, list); } initdt(); } } catch (Exception ex) { MessageBox.Show("資料輸入錯誤。" + ex.Message); } }
public virtual void xianshishijiantupian(Person p, string TextResultString, TextMessageKind msgKind, string shijian, string tupian, string shengyin, string TextDestinationString, bool zongshixianshi) { }
public virtual void xianshishijiantupian(Person p, string TextResultString, TextMessageKind msgKind, string shijian, string tupian, string shengyin, string TextDestinationString, bool zongshixianshi) { }
public override void xianshishijiantupian(Person p, string TextResultString, TextMessageKind msgKind, string shijian, string tupian, string shengyin, string TextDestinationString, bool zongshixianshi) { /* if (troop.BelongedFaction == base.Scenario.CurrentPlayer || architecture.BelongedFaction == base.Scenario.CurrentPlayer) { } */ if (base.Scenario.CurrentPlayer == null) return; if ((zongshixianshi) || p.BelongedFaction == base.Scenario.CurrentPlayer) { p.TextResultString = TextResultString; p.TextDestinationString = TextDestinationString; this.Plugins.tupianwenziPlugin.SetGameObjectBranch(p, p, msgKind, shijian, tupian, shengyin); this.Plugins.tupianwenziPlugin.SetPosition(ShowPosition.Bottom); this.Plugins.tupianwenziPlugin.IsShowing = true; this.PauseMusic(); this.tufashijianzantingyinyue = true; } }
public override void xianshishijiantupian(Person p, string TextResultString, TextMessageKind msgKind, string shijian, string tupian, string shengyin, bool zongshixianshi) { if (base.Scenario.CurrentPlayer == null) return; if (shijian == "CaptiveEscape") { if (p.BelongedFaction == base.Scenario.CurrentPlayer || base.Scenario.CurrentPlayer.Captives.HasGameObject(p.BelongedCaptive)) { zongshixianshi = true; p.TextResultString = TextResultString; this.Plugins.GameRecordPlugin.AddBranch(p, "CaptiveEscape", p.Position); } } if ((zongshixianshi) || p.BelongedFaction == base.Scenario.CurrentPlayer) { p.TextResultString = TextResultString; //p.TextDestinationString = architecture.BelongedFaction.LeaderName; this.Plugins.tupianwenziPlugin.SetGameObjectBranch(p, p, msgKind, shijian, tupian, shengyin); this.Plugins.tupianwenziPlugin.SetPosition(ShowPosition.Bottom); this.Plugins.tupianwenziPlugin.IsShowing = true; this.PauseMusic(); this.tufashijianzantingyinyue = true; } }