Example #1
0
    private BuffObject CreateBuffObject(BuffEntity buff)
    {
        var obj = Instantiate(BuffObjectPrefabs, BuffObjectParent, false);

        obj.SetIconImage(buff.sprite.Sprite);
        return(obj);
    }
Example #2
0
    public void RemoveBuff(BuffEntity buff)
    {
        var obj = GetBuffObject(buff);

        _buffObjects.Remove(buff);
        Destroy(obj.gameObject);
    }
Example #3
0
    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);
 }
Example #8
0
 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);
 }
Example #10
0
 protected override bool Filter(BuffEntity entity)
 {
     return(entity.hasTarget && entity.target.Entity.isLocal);
 }
Example #11
0
 private BuffObject GetBuffObject(BuffEntity buff)
 {
     return(_buffObjects[buff]);
 }
Example #12
0
 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));
 }