예제 #1
0
    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 ();
        }
    }
예제 #2
0
    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 ();
        }
    }