private BuffObject CreateBuffObject(BuffEntity buff) { var obj = Instantiate(BuffObjectPrefabs, BuffObjectParent, false); obj.SetIconImage(buff.sprite.Sprite); return(obj); }
public void RemoveBuff(BuffEntity buff) { var obj = GetBuffObject(buff); _buffObjects.Remove(buff); Destroy(obj.gameObject); }
public void AddBuff(BuffEntity buff) { if (!hasBuffList) { AddBuffList(new List <BuffEntity>()); } buffList.List.Add(buff); buff.AddTarget(this); }
public void Init() { _setting = TestHelper.GetGameSetting().BuffSetting; _systems.Add(new BuffExhaustApplySystem(_contexts, _setting)); unit = _contexts.unit.CreateEntity(); unit.AddUnitStatus(0, 2, 0, 0, 0); buff = _contexts.buff.CreateEntity(); buff.isBuffExhaust = true; unit.AddBuff(buff); }
protected override bool Filter(BuffEntity entity) { return(entity.isBuffExhaust && entity.hasTarget); }
private void LoadData(BuffEntity entity, BuffData data) { entity.AddSprite(data.Icon); entity.AddDuration(data.Duration); }
protected override bool Filter(BuffEntity entity) { return(entity.hasBuff); }
protected override bool Filter(BuffEntity entity) { return(entity.hasDuration && entity.duration.Count == 0); }
protected override bool Filter(BuffEntity entity) { return(entity.isBuffExhaust && entity.duration.Count == 0); }
protected override bool Filter(BuffEntity entity) { return(entity.hasTarget && entity.target.Entity.isLocal); }
private BuffObject GetBuffObject(BuffEntity buff) { return(_buffObjects[buff]); }
public void AddBuff(BuffEntity buff) { _buffObjects.Add(buff, CreateBuffObject(buff)); }
private bool IsLocalBuff(BuffEntity buff) { return(buff.hasTarget && buff.target.Entity.isLocal); }
private bool IsBuffExpired(BuffEntity buff) { return(buff.hasDuration && buff.duration.Count == 0); }
protected override bool Filter(BuffEntity entity) { return(IsBuffExpired(entity) && IsLocalBuff(entity)); }