Example #1
0
        private void OnEnvironmentStart()
        {
            Debug.Log("Environment Start");

            mDollyTrackUpdater = new CameraDollyTrackUpdater(ref m_CameraTarget);
            UpdaterNotice.AddUpdater(mDollyTrackUpdater);
            UpdaterNotice.AddSceneUpdater(mDollyTrackUpdater);
        }
Example #2
0
        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();
        }
Example #3
0
        private void OnUIDisplayValid()
        {
            if (mChangedValid)
            {
                return;
            }
            else
            {
            }

            mChangedValid = true;
            UpdaterNotice.SceneCallLater(OnShow);
        }
Example #4
0
 private void WaitServerResult(int t)
 {
     if (mIsDone)
     {
         onGetResult?.Invoke(mResult);
         onGetResult = null;
         mResult     = null;
         mIsWaiting  = false;
     }
     else
     {
         UpdaterNotice.SceneCallLater(WaitServerResult);
     }
 }
Example #5
0
        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);
            }
        }
Example #6
0
        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 _);
            }
        }
Example #7
0
        /// <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;
        }
Example #8
0
        /// <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;
        }
Example #9
0
 public void Stop(ref ElimlnateGrid param)
 {
     if (ApplyUpdate)
     {
         if (mUpdater != default)
         {
             UpdaterNotice.RemoveSceneUpdater(mUpdater);
             mUpdater.Dispose();
             mUpdater = default;
         }
         else
         {
         }
     }
     else
     {
         ResetTweenRefs();
     }
 }
Example #10
0
        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;
        }
Example #11
0
        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);
            }
        }
Example #12
0
 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);
     }
 }
Example #13
0
 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);
     }
 }
Example #14
0
 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);
     }
 }
Example #15
0
        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
        }
Example #16
0
 private void OnSceneUpdateReady(INoticeBase <int> obj)
 {
     updater         = new MethodUpdater();
     updater.Update += CheckServerInited;
     UpdaterNotice.AddSceneUpdater(updater);
 }