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); }
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); }