protected Buff(BuffCtrl buff_ctrl, BuffInfo buff_info, float lifeTime, uint layer, bool shiftExcept) { mkOwner = buff_ctrl; m_TargetActor = new System.WeakReference(buff_ctrl.Owner); m_BuffId = buff_info.buff_id; ShiftExcept = shiftExcept; Reset(buff_info, lifeTime, layer); }
void RegisterAllMessage() { SubscribeNetNotify(NetMsg.MSG_ENTER_GAME, HandleServerData); SubscribeNetNotify(NetMsg.MSG_EASY_LOGIN, HandleServerData); SubscribeNetNotify(NetMsg.MSG_ACC_QUEUE, HandleServerData); SubscribeNetNotify(NetMsg.MSG_ACC_QUEUE_OK, HandleServerData); SubscribeNetNotify(NetMsg.MSG_ACC_PING, HandleServerData); SubscribeNetNotify(NetMsg.MSG_ACC_HOTUP, HandleServerData); SubscribeNetNotify(NetMsg.MSG_ACC_SYS_SETTING, HandleServerData); SubscribeNetNotify(NetMsg.MSG_ACC_UDP_TOKEN, HandleServerData); SubscribeNetNotify(NetMsg.MSG_PLAYER_REQUEST_ALL_INFO_END, HandleServerData); SubscribeNetNotify(NetMsg.MSG_ACC_ROLE_CHANGE_FAIL, HandleServerData); SubscribeNetNotify(NetMsg.MSG_PLAYER_OPEN_TIME, HandleServerData); SubscribeNetNotify(NetMsg.MSG_PLAYER_DAILY_RESET, HandleServerData); CustomDataMgr.Instance.RegisterMessages(); DebugServer.Instance.RegisterAllMessage(); MainmapManager.Instance.RegisterAllMessage(); GlobalSettings.Instance.RegisterAllMessages(); MoveCtrl.RegisterAllMessage(); AttackCtrl.RegisterAllMessage(); BeattackedCtrl.RegisterAllMessage(); BuffCtrl.RegisterAllMessage(); CooldownManager.Instance.RegisterAllMessage(); LocalPlayerManager.Instance.RegisterAllMessage(); GuideManager.Instance.RegisterAllMessages(); SysConfigManager.Instance.RegisterAllMessages(); SysPreviewManager.Instance.RegisterAllMessages(); CullManager.Instance.RigisterAllMessage(); InstanceManager.Instance.RegisterAllMessages(); ChatNetEx.Instance.RegisterMessages(); FriendsNet.Instance.RegisterMessages(); TaskNet.Instance.RegisterMessages(); ItemManager.Instance.RegisterAllMessage(); TaskManager.Instance.RegisterAllMessage(); MailNet.Instance.RegisterAllMessage(); InstanceDropManager.Instance.RegisterAllMessages(); TeamManager.Instance.RegisterAllMessage(); SkillManager.Instance.RegisterAllMessage(); xc.Dungeon.CollectionObjectManager.Instance.RegisterMessages(); HookSettingManager.Instance.RegisterMessages(); GuildLeagueManager.Instance.RegisterAllMessages(); SpanServerManager.Instance.RegisterAllMessage(); MarryManager.Instance.RegisterAllMessage(); MiniGameManager.Instance.RegisterAllMessages(); }
UpdateFunc m_UpdateFunc = null; // buff的更新函数,经历AddUpdate->UpdateCycle&UpdateEnd的过程 public static Buff Construct(BuffCtrl buff_ctrl, BuffInfo kInfo, float lifeTime, uint layer, bool shiftExcept) { Buff buff = new Buff(buff_ctrl, kInfo, lifeTime, layer, shiftExcept); return(buff); }