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; }
private void btnStopCoroutine_Click(object sender, EventArgs e) { //if (mOuterRoutine.IsSelfPaused) // mOuterRoutine.Resume(); //else // mOuterRoutine.Pause(); mInnerRoutine.Stop(); }
/// <summary> /// 停止协程 /// 会把孩子协程也停止了 /// </summary> public void Stop() { mIterator = null; mState = EState.Stopped; if (mChildCoroutine != null) { mChildCoroutine.Stop(); } }
/// <summary> /// 停止协程 /// 会把孩子协程也停止了 /// </summary> public void Stop() { mIterator = null; mState = EState.Stopped; if (mChildCoroutine != null) { mChildCoroutine.Stop(); mChildCoroutine = null; } else if (mParentCoroutine != null) { mParentCoroutine = null; } }