コード例 #1
0
ファイル: EventEffectTable.cs プロジェクト: zhaohuwei/ZHSan
        public EventEffect GetEventEffect(int id)
        {
            EventEffect effect = null;

            this.EventEffects.TryGetValue(id, out effect);
            return(effect);
        }
コード例 #2
0
 public bool AddEventEffect(EventEffect e)
 {
     if (this.EventEffects.ContainsKey(e.ID))
     {
         return false;
     }
     this.EventEffects.Add(e.ID, e);
     return true;
 }
コード例 #3
0
ファイル: EventEffectTable.cs プロジェクト: zhaohuwei/ZHSan
 public bool AddEventEffect(EventEffect e)
 {
     if (this.EventEffects.ContainsKey(e.ID))
     {
         return(false);
     }
     this.EventEffects.Add(e.ID, e);
     return(true);
 }
コード例 #4
0
ファイル: EventEffectTable.cs プロジェクト: zhaohuwei/ZHSan
        public void LoadFromString(EventEffectTable allEventEffects, string influenceIDs)
        {
            char[]      separator = new char[] { ' ', '\n', '\r', '\t' };
            string[]    strArray  = influenceIDs.Split(separator, StringSplitOptions.RemoveEmptyEntries);
            EventEffect effect    = null;

            for (int i = 0; i < strArray.Length; i++)
            {
                if (allEventEffects.EventEffects.TryGetValue(int.Parse(strArray[i]), out effect))
                {
                    this.AddEventEffect(effect);
                }
            }
        }