Ejemplo n.º 1
0
        void OnBuffBegin(BuffData buff)
        {
            List <ActionData> list = new List <ActionData>();

            if (buff.buffEvents.TryGetValue(BuffEventType.OnBuffBegin, out list))
            {
                ActionDataExecutor.ExecuteRoleActions(this, list);
            }
        }
Ejemplo n.º 2
0
 void OnBuffUpdate(BuffData buff)
 {
     for (int i = 0; i < buff.level; i++)
     {
         List <ActionData> list = new List <ActionData>();
         if (buff.buffEvents.TryGetValue(BuffEventType.OnBuffUpdate, out list))
         {
             ActionDataExecutor.ExecuteRoleActions(this, list);
         }
     }
 }
Ejemplo n.º 3
0
        private void InitBuff()
        {
            // 增益控制器 add by TangJian 2017/10/09 20:12:56
            BuffController.SetRoleBuffData(RoleData.RoleBuffData);
            BuffController.RegisterBuffEvent(BuffEventType.OnBuffBegin, (BuffData buff, object[] objs) =>
            {
                OnBuffBegin(buff);
                return(true);
            });
            BuffController.RegisterBuffEvent(BuffEventType.OnBuffUpdate, (BuffData buff, object[] objs) =>
            {
                OnBuffUpdate(buff);
                return(true);
            });
            BuffController.RegisterBuffEvent(BuffEventType.OnBuffEnd, (BuffData buff, object[] objs) =>
            {
                OnBuffEnd(buff);
                return(true);
            });
            BuffController.RegisterBuffEvent(BuffEventType.OnHurt, (BuffData buff, object[] objs) =>
            {
                if (buff.buffEvents.ContainsKey(BuffEventType.OnHurt))
                {
                    ActionDataExecutor.ExecuteRoleActions(this, buff.buffEvents[BuffEventType.OnHurt]);
                }
                return(true);
            });

            BuffController.RegisterBuffEvent(BuffEventType.OnHit, (BuffData buff, object[] objs) =>
            {
                if (buff.buffEvents.ContainsKey(BuffEventType.OnHit))
                {
                    ActionDataExecutor.ExecuteRoleActions(this, buff.buffEvents[BuffEventType.OnHit]);
                }
                return(true);
            });
        }