public void Stop(ref ElimlnateGrid param) { if (ApplyUpdate) { if (mUpdater != default) { UpdaterNotice.RemoveSceneUpdater(mUpdater); mUpdater.Dispose(); mUpdater = default; } else { } } else { ResetTweenRefs(); } }
public void Start(ref ElimlnateGrid param) { Grid = param; if (ApplyUpdate) { if (mUpdater == default) { mUpdater = new MethodUpdater() { Update = Update }; UpdaterNotice.AddSceneUpdater(mUpdater); } else { } } else { EffectMethod?.Invoke(Grid, this, Param); } }
private void OnStateFrameUpdater(IState state, bool isAdd) { if (isAdd) { if (!mStateMapper.ContainsKey(state)) { MethodUpdater updater = new MethodUpdater() { Update = state.UpdateState }; mStateMapper[state] = updater; UpdaterNotice.AddSceneUpdater(updater); } else { } } else { IUpdate updater = mStateMapper.GetValue(state, true); UpdaterNotice.RemoveSceneUpdater(updater); } }
private void OnFSMFrameUpdater(IStateMachine fsm, bool isAdd) { if (isAdd) { if (!mFSMMapper.ContainsKey(fsm)) { MethodUpdater updater = new MethodUpdater() { Update = fsm.UpdateState }; mFSMMapper[fsm] = updater; UpdaterNotice.AddSceneUpdater(updater); } else { } } else { IUpdate updater = mFSMMapper.GetValue(fsm, true); UpdaterNotice.RemoveSceneUpdater(updater); } }
private void OnSceneUpdateReady(INoticeBase <int> obj) { updater = new MethodUpdater(); updater.Update += CheckServerInited; UpdaterNotice.AddSceneUpdater(updater); }