private void OnEnvironmentStart() { Debug.Log("Environment Start"); mDollyTrackUpdater = new CameraDollyTrackUpdater(ref m_CameraTarget); UpdaterNotice.AddUpdater(mDollyTrackUpdater); UpdaterNotice.AddSceneUpdater(mDollyTrackUpdater); }
private void OnAppStart() { UpdaterNotice notice = new UpdaterNotice(); mUpdater.name = name; notice.ParamValue = mUpdater; (notice.ParamValue as Updater).Update = UpdatePos; ShipDockConsts.NOTICE_ADD_UPDATE.Broadcast(notice); notice.Dispose(); }
private void OnUIDisplayValid() { if (mChangedValid) { return; } else { } mChangedValid = true; UpdaterNotice.SceneCallLater(OnShow); }
private void WaitServerResult(int t) { if (mIsDone) { onGetResult?.Invoke(mResult); onGetResult = null; mResult = null; mIsWaiting = false; } else { UpdaterNotice.SceneCallLater(WaitServerResult); } }
private void OnRemoveItem(INoticeBase <int> param) { if (IsDisposed) { return; } UpdaterNotice notice = param as UpdaterNotice; IUpdate target = notice != default ? notice.ParamValue : default; if ((target != default) && !mDeleted.Contains(target)) { mDeleted.Add(target); } }
private void CheckServerInited(int obj) { if (ShipDockApp.Instance.Servers.IsServersReady) { UpdaterNotice.RemoveSceneUpdater(updater); AssetsLoader assetsLoader = new AssetsLoader(); assetsLoader.CompleteEvent.AddListener(OnPreloadComplete); assetsLoader .Add(AppPaths.StreamingResDataRoot.Append(AppPaths.resData), FWConsts.ASSET_RES_DATA) .Add(FWConsts.ASSET_UI_MAIN) .Add(FWConsts.ASSET_UI_ROLE_CHOOSER) .Add(FWConsts.ASSET_RES_BRIGEDS) .Add(FWConsts.ASSET_BANANA_ROLE) .Load(out _); } }
/// <summary>移除一个需要刷帧的对象</summary> protected virtual void RemoveUpdate(INoticeBase <int> param) { mNoticeRemoved = param as UpdaterNotice; if (mNoticeRemoved != null || mNoticeRemoved.ParamValue == null || (mNoticeAdded.NotifcationSender != null && !mNoticeAdded.CheckSender(this))) { return; } else { } mItemRemoved = mNoticeRemoved.ParamValue; RemoveUpdaterItem(0); mNoticeRemoved = null; }
/// <summary>添加一个需要刷帧的对象</summary> protected virtual void AddUpdate(INoticeBase <int> param) { UnityEngine.Debug.Log("AddUpdate " + param); mNoticeAdded = param as UpdaterNotice; if ((mNoticeAdded == null) || (mNoticeAdded.ParamValue == null) || (mNoticeAdded.NotifcationSender != null && !mNoticeAdded.CheckSender(this))) { return; } else { } mItemAdded = mNoticeAdded.ParamValue; AddUpdaterItem(0); mNoticeAdded = null; }
public void Stop(ref ElimlnateGrid param) { if (ApplyUpdate) { if (mUpdater != default) { UpdaterNotice.RemoveSceneUpdater(mUpdater); mUpdater.Dispose(); mUpdater = default; } else { } } else { ResetTweenRefs(); } }
public void Dispose() { mIsDisposed = true; ShipDockConsts.NOTICE_REMOVE_UPDATE.Remove(RemoveUpdate); ShipDockConsts.NOTICE_ADD_UPDATE.Remove(AddUpdate); Utils.Reclaim(ref mTicksList); Utils.Reclaim(ref mListDeleted); Utils.Reclaim(mTicksLater); Utils.Reclaim(mThreadTicks); mItem = null; mItemAdded = null; mItemRemoved = null; mNoticeAdded = null; mNoticeRemoved = null; mTicksLater = null; mThreadTicks = null; }
private void OnAddItem(INoticeBase <int> param) { if (IsDisposed) { return; } UpdaterNotice notice = param as UpdaterNotice; IUpdate target = notice.ParamValue; if (mDeleted.Contains(target)) { mDeleted.Remove(target); } if (!mCacher.Contains(target)) { mCacher.Add(target); } }
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 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 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); } }
void IDetectFaceSDK.DetectFace(IDFRequestParam parm, Action <IDFServerResult> getResult) { if (mIsWaiting) { return; } #if SHIP_DOCK_SDK JSONObject json = JSONObject.Create(); json.AddField("MaxFaceNum", parm.MaxFaceNumber); json.AddField("MinFaceSize", parm.MinFaceSize); if (parm.Image != null) { json.AddField("Image", Convert.ToBase64String(parm.Image)); } if (!string.IsNullOrEmpty(parm.Url)) { json.AddField("Url", parm.Url); } json.AddField("NeedFaceAttributes", parm.NeedFaceAttributes ? 1 : 0); json.AddField("NeedQualityDetection", parm.NeedQualityDetection ? 1 : 0); json.AddField("FaceModelVersion", parm.FaceModelVersion); onGetResult = getResult; mIsDone = false; UpdaterNotice.SceneCallLater(WaitServerResult); if (!ThreadPool.QueueUserWorkItem(SendRequest, json)) { mIsWaiting = false; throw new Exception("IDetectFaceSDK--> request server failed!"); } else { mIsWaiting = true; } #endif }
private void OnSceneUpdateReady(INoticeBase <int> obj) { updater = new MethodUpdater(); updater.Update += CheckServerInited; UpdaterNotice.AddSceneUpdater(updater); }