Exemple #1
0
 protected override void Purge()
 {
     mCompBridge?.Dispose();
     mCompBridge = default;
     m_Settings.Clear();
     m_Settings = default;
 }
Exemple #2
0
        protected virtual void OnInited()
        {
            mCompBrigde.Dispose();
            mCompBrigde = default;

            mRelater.CommitRelate();

            SetMainServerName();
            MainServerdName.DeliveParam <MainServer, IInputer>("SetInputer", "SetInputerParamer", OnSetInputer, true);
        }
Exemple #3
0
        private void OnDestroy()
        {
            mBrigae?.Dispose();
            mBrigae = default;

            this.Remove(OnRoleNotices);

            Utils.Reclaim(ref mRoleInputCallbacks);
            Utils.Reclaim(ref mRoleInputCallSwitches);
        }
Exemple #4
0
        private void Init()
        {
            if ((int.MaxValue != m_AddItemNoticeName) && (int.MinValue != m_RemoveItemNoticeName))
            {
                mUpdatesCacher = new UpdatesCacher(m_AddItemNoticeName, m_RemoveItemNoticeName, m_CallLateItemNoticeName);
            }
            mCompBridge.Dispose();

            if (m_ReadyNoticeName != int.MaxValue)
            {
                m_ReadyNoticeName.Broadcast();
            }
        }
Exemple #5
0
        public void Dispose()
        {
            Utils.Reclaim(ref mCollidersOverlay);
            mBridge?.Dispose();

            mCommonColliderMapper?.RemovePhysicsChecker(SubgroupID);

            mCommonColliderMapper = default;
            CheckerOwner          = default;
            mBridge       = default;
            mColliderItem = default;

            SubgroupID = int.MaxValue;
        }
Exemple #6
0
        private void OnInit()
        {
            mBridge.Dispose();

            mColliderLayer = m_ColliderLayer.value;
            mRayAndHitInfo = new RayAndHitInfo
            {
                ray       = new Ray(),
                layerMask = mColliderLayer,
                radius    = m_Radius
            };

#if UNITY_EDITOR
            if (CheckerOwner != default)
            {
                m_CheckRange           = CheckerOwner.gameObject.AddComponent <SphereCollider>();
                m_CheckRange.isTrigger = true;
                m_CheckRange.radius    = m_Radius;
            }
#endif
        }
 private void OnInited()
 {
     mCompBridge.Dispose();
     ShipDockApp.Instance.AssetsPooling.SetAssetsPoolComp(this);
 }