Beispiel #1
0
        private void RemoveBuff(IBuff buff)
        {
            int buffId = buff.GetBuffId();

            this.OnBuffEventDispatch(BuffActionType.RemoveBuff);
            buff.Release();
            this.buffMap.Remove(buffId);
        }
Beispiel #2
0
        private bool IsBuffActionType(IBuff buff, BuffActionType type, out int actionId)
        {
            actionId = 0;
            if (buff == null)
            {
                return(false);
            }
            int buffId = buff.GetBuffId();

            return(IsBuffActionType(buffId, type, out actionId));
        }
Beispiel #3
0
        private void RefreshTimerLife(IBuff buff)
        {
            int buffId = buff.GetBuffId();

            if (buffTimerMap.ContainsKey(buffId))
            {
                int   timerId = GetTimerId(buffId, true);
                float life    = buff.GetDuringTime();
                timerService.RefreshTimerLife(timerId, life);
            }
        }