public static void SetSceneFlow(SceneFlowType _type) { if (Instance == null) return; if (Instance.mCurSceneFlow != null) { Instance.mCurSceneFlow.LeaveFlow (); Instance.mCurSceneFlow = null; } switch(_type) { case SceneFlowType.Dive: Instance.mCurSceneFlow = new SceneFlow_Dive(); break; case SceneFlowType.Ready: Instance.mCurSceneFlow = new SceneFlow_Ready(); break; case SceneFlowType.Fight: Instance.mCurSceneFlow = new SceneFlow_Fight(); break; default: break; } if (Instance.mCurSceneFlow != null) { Instance.mCurSceneFlow.Initial (); Instance.mCurSceneFlow.EnterFlow (); } }
void SetNextSceneFlow(SceneFlowType _type) { if (mCurSceneFlow != null) { mCurSceneFlow.LeaveFlow (); mCurSceneFlow = null; } switch(_type) { case SceneFlowType.Dive: mCurSceneFlow = new SceneFlow_Dive(); break; case SceneFlowType.Ready: mCurSceneFlow = new SceneFlow_Ready(); break; case SceneFlowType.Fight: mCurSceneFlow = new SceneFlow_Fight(); break; default: break; } if (mCurSceneFlow != null) { mCurSceneFlow.Initial (); mCurSceneFlow.EnterFlow (); } }