示例#1
0
    public void Destroy()
    {
        if (mIsBossChip && CanPick)
        {
            OnTouchExit();
        }

        mDropInfo        = null;
        mDropType        = EDropType.None;
        mCanPick         = false;
        CanNotPickReason = 0;
        mPickSqrRadius   = 0f;
        mIsTouching      = false;

        if (mTimer != null)
        {
            mTimer.Destroy();
            mTimer = null;
        }

        if (mDisappearTimer != null)
        {
            mDisappearTimer.Destroy();
            mDisappearTimer = null;
        }

        ClearCD();

        InstanceDropManager.GetInstance().RemoveDrop(this);

        if (mDropIconRes != null)
        {
            mDropIconRes.destroy();
            mDropIconRes = null;
        }

        if (mAutoPickCoroutine != null)
        {
            mAutoPickCoroutine.Stop();
            mAutoPickCoroutine = null;
        }

        mDropGoodsSubType = 0;
        mIsBossChip       = false;
        if (mBossChipEffectGameObject != null)
        {
            GameObject.DestroyImmediate(mBossChipEffectGameObject);
            mBossChipEffectGameObject = null;
        }

        mCurLoadEffectID = 0;
        mCurLoadIconID   = 0;

        m_IsDestory = true;
    }
示例#2
0
        private void btnStopCoroutine_Click(object sender, EventArgs e)
        {
            //if (mOuterRoutine.IsSelfPaused)
            //    mOuterRoutine.Resume();
            //else
            //    mOuterRoutine.Pause();

            mInnerRoutine.Stop();
        }
示例#3
0
        /// <summary>
        /// 停止协程
        /// 会把孩子协程也停止了
        /// </summary>
        public void Stop()
        {
            mIterator = null;
            mState    = EState.Stopped;

            if (mChildCoroutine != null)
            {
                mChildCoroutine.Stop();
            }
        }
示例#4
0
        /// <summary>
        /// 停止协程
        /// 会把孩子协程也停止了
        /// </summary>
        public void Stop()
        {
            mIterator = null;
            mState    = EState.Stopped;

            if (mChildCoroutine != null)
            {
                mChildCoroutine.Stop();
                mChildCoroutine = null;
            }
            else if (mParentCoroutine != null)
            {
                mParentCoroutine = null;
            }
        }