コード例 #1
0
 protected virtual void RemoveTransact(string type, TUnit self, TUnit target)
 {
     if (!Data.ContainsKey(type))
     {
         Data[type] = new Dictionary <string, BaseTransact <TUnit> >();
     }
     Data[type].Remove(self.TDID + target.TDID);
     Data[type].Remove(target.TDID + self.TDID);
     Callback_OnTransactChange?.Invoke(self, target);
 }
コード例 #2
0
        protected virtual void AddTransact(string type, TUnit self, TUnit target, float val, int cd)
        {
            if (!Data.ContainsKey(type))
            {
                Data[type] = new Dictionary <string, BaseTransact <TUnit> >();
            }
            string key = self.TDID + target.TDID;
            BaseTransact <TUnit> data = new BaseTransact <TUnit>(type, self, target, val);

            data.Time.Reset(cd);
            if (Data[type].ContainsKey(key))
            {
                Data[type][key] = data;
            }
            else
            {
                Data[type].Add(key, data);
            }
            Callback_OnTransactChange?.Invoke(self, target);
        }