Example #1
0
    protected override void onInit(SceneProcedure lastProcedure, string intent)
    {
        if (lastProcedure.isThisOrParent(PROCEDURE_TYPE.PT_START_SETTING))
        {
            LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_BUTTOM_PROMPT, 0);
        }
        LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_SELECT_TRACK, 0);
        RoleDisplay roleDisplay = mSceneSystem.getScene <RoleDisplay>(GameDefine.ROLE_DISPLAY);
        Transform   cameraPos1  = roleDisplay.mCameraTransform1;
        GameCamera  mainCamera  = mCameraManager.getMainCamera();

        ObjectTools.MOVE_OBJECT(mainCamera, mainCamera.getPosition(), cameraPos1.localPosition, 0.5f);
        ObjectTools.ROTATE_OBJECT(mainCamera, mainCamera.getRotation(), cameraPos1.localEulerAngles, 0.5f);
        CommandStartSceneSelectTrack cmdTrack = newCmd(out cmdTrack);

        cmdTrack.mTrack     = mRaceSystem.getTrackIndex();
        cmdTrack.mPlayAudio = false;
        pushCommand(cmdTrack, mGameScene);
    }
Example #2
0
 protected override void onKeyProcess(float elapsedTime)
 {
     if (mGameInputManager.getKeyCurrentDown(KeyCode.Y))
     {
         CommandGameScenePrepareChangeProcedure cmd = newCmd(out cmd, true, false);
         cmd.mProcedure   = PROCEDURE_TYPE.PT_START_SELECT_ROLE;
         cmd.mPrepareTime = 1.0f;
         pushCommand(cmd, mGameScene);
         GameTools.PLAY_AUDIO_UI(mScriptGlobalAudio.getAudioWindow(), SOUND_DEFINE.SD_CLICK_BUTTON);
         return;
     }
     if (mGameInputManager.getKeyCurrentDown(KeyCode.X))
     {
         LayoutTools.HIDE_LAYOUT(LAYOUT_TYPE.LT_BUTTOM_PROMPT);
         CommandGameScenePrepareChangeProcedure cmd = newCmd(out cmd);
         cmd.mProcedure   = PROCEDURE_TYPE.PT_START_SETTING;
         cmd.mPrepareTime = 0.25f;
         pushCommand(cmd, mGameScene);
         GameTools.PLAY_AUDIO_UI(mScriptGlobalAudio.getAudioWindow(), SOUND_DEFINE.SD_CLICK_BUTTON);
         return;
     }
     if (mGameInputManager.turnLeft())
     {
         CommandStartSceneSelectTrack cmdTrack = newCmd(out cmdTrack);
         cmdTrack.mTrack = mRaceSystem.getLastTrackIndex();
         pushCommand(cmdTrack, mGameScene);
     }
     if (mGameInputManager.turnRight())
     {
         CommandStartSceneSelectTrack cmdTrack = newCmd(out cmdTrack);
         cmdTrack.mTrack = mRaceSystem.getNextTrackIndex();
         pushCommand(cmdTrack, mGameScene);
     }
     if (mGameInputManager.getKeyCurrentDown(KeyCode.A))
     {
         CommandGameSceneChangeProcedure cmd = newCmd(out cmd);
         cmd.mProcedure = PROCEDURE_TYPE.PT_START_CONFIRM_SELECTION;
         pushCommand(cmd, mGameScene);
         GameTools.PLAY_AUDIO_UI(mScriptGlobalAudio.getAudioWindow(), SOUND_DEFINE.SD_CLICK_BUTTON);
         return;
     }
 }