コード例 #1
0
ファイル: TroopEvent.cs プロジェクト: RipleyX/ZHSan
 public void LoadEffectAreaFromString(EventEffectTable eventEffects, string data)
 {
     char[]   separator = new char[] { ' ', '\n', '\r', '\t' };
     string[] strArray  = data.Split(separator, StringSplitOptions.RemoveEmptyEntries);
     this.EffectAreas.Clear();
     for (int i = 0; i < strArray.Length; i += 2)
     {
         TroopEffectArea item = new TroopEffectArea();
         item.Kind   = (EffectAreaKind)int.Parse(strArray[i]);
         item.Effect = eventEffects.GetEventEffect(int.Parse(strArray[i + 1]));
         this.EffectAreas.Add(item);
     }
 }
コード例 #2
0
ファイル: TroopEvent.cs プロジェクト: RipleyX/ZHSan
 public void LoadSelfEffectFromString(EventEffectTable eventEffects, string data)
 {
     char[]   separator = new char[] { ' ', '\n', '\r', '\t' };
     string[] strArray  = data.Split(separator, StringSplitOptions.RemoveEmptyEntries);
     this.SelfEffects.Clear();
     for (int i = 0; i < strArray.Length; i++)
     {
         GameObjects.TroopDetail.EventEffect.EventEffect eventEffect = eventEffects.GetEventEffect(int.Parse(strArray[i]));
         if (eventEffect != null)
         {
             this.SelfEffects.Add(eventEffect);
         }
     }
 }
コード例 #3
0
ファイル: Event.cs プロジェクト: wty0512/ZHSan
        public void LoadFactionEffectFromString(EventEffectTable allEffect, string data)
        {
            char[]   separator = new char[] { ' ', '\n', '\r', '\t' };
            string[] strArray  = data.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            this.factionEffect = new List <EventEffect>();
            foreach (string i in strArray)
            {
                if (!allEffect.EventEffects.ContainsKey(int.Parse(i)))
                {
                    continue;
                }
                this.factionEffect.Add(allEffect.EventEffects[int.Parse(i)]);
            }
        }
コード例 #4
0
ファイル: TroopEvent.cs プロジェクト: RipleyX/ZHSan
 public void LoadEffectPersonFromString(Dictionary <int, Person> persons, EventEffectTable eventEffects, string data)
 {
     char[]   separator = new char[] { ' ', '\n', '\r', '\t' };
     string[] strArray  = data.Split(separator, StringSplitOptions.RemoveEmptyEntries);
     this.EffectPersons.Clear();
     for (int i = 0; i < strArray.Length; i += 2)
     {
         if (!persons.ContainsKey(int.Parse(strArray[i])))
         {
             continue;
         }
         TroopEffectPerson item = new TroopEffectPerson();
         item.EffectPerson = persons[int.Parse(strArray[i])];
         item.Effect       = eventEffects.GetEventEffect(int.Parse(strArray[i + 1]));
         this.EffectPersons.Add(item);
     }
 }
コード例 #5
0
ファイル: Event.cs プロジェクト: wty0512/ZHSan
        public void LoadNoEffectFromString(EventEffectTable allEffect, string data)
        {
            char[]   separator = new char[] { ' ', '\n', '\r', '\t' };
            string[] strArray  = data.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            this.noEffect = new Dictionary <int, List <EventEffect> >();
            for (int i = 0; i < strArray.Length; i += 2)
            {
                int n  = int.Parse(strArray[i]);
                int id = int.Parse(strArray[i + 1]);
                if (!allEffect.EventEffects.ContainsKey(id))
                {
                    continue;
                }
                if (!this.noEffect.ContainsKey(n))
                {
                    this.noEffect[n] = new List <EventEffect>();
                }
                this.noEffect[n].Add(allEffect.EventEffects[id]);
            }
        }