コード例 #1
0
 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;
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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>();
     }
 }
コード例 #5
0
        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>());
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
 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;
     }
 }
コード例 #9
0
 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);
     }
 }
コード例 #10
0
 public virtual void xianshishijiantupian(Person p, string TextResultString, TextMessageKind msgKind, string shijian, string tupian, string shengyin, string TextDestinationString, bool zongshixianshi)
 {
 }
コード例 #11
0
ファイル: Screen.cs プロジェクト: ptmaster/ZhongHuaSanGuoZhi
 public virtual void xianshishijiantupian(Person p, string TextResultString, TextMessageKind msgKind, string shijian, string tupian, string shengyin, string TextDestinationString, bool zongshixianshi)
 {
 }
コード例 #12
0
        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;

            }
        }
コード例 #13
0
        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;

            }
        }