Esempio n. 1
0
    protected override void onInit(SceneProcedure lastProcedure, string intent)
    {
        // 先加载关键帧资源
        mKeyFrameManager.loadAll(false);
        // 预先加载启动视频的背景音乐,因为需要尽量保证在播放视频时视频音效已经加载完
        mAudioManager.loadAudio(SOUND_DEFINE.SD_LOGO_VIDEO);
        // 然后异步加载所有音效
        mAudioManager.loadAll(true);
        // 预加载需要用到的预设
        preloadObject(GameDefine.R_PARTICLE_PREFAB_PATH + GameDefine.SHIELD);
        preloadObject(GameDefine.R_PARTICLE_PREFAB_PATH + GameDefine.TURBO);
        preloadObject(GameDefine.R_SCENE_ITEM_PREFAB_PATH + GameDefine.ITEM_BOX);
        preloadObject(GameDefine.R_SCENE_ITEM_PREFAB_PATH + GameDefine.LANDMINE);
        preloadObject(GameDefine.R_SCENE_ITEM_PREFAB_PATH + GameDefine.MISSILE);
        for (int i = 0; i < GameDefine.ROLE_COUNT; ++i)
        {
            preloadObject(GameDefine.R_CHARACTER_PREFAB_PATH + GameDefine.ROLE_MODEL_NAME[i]);
        }
        // 加载并显示logo布局,也加载全局音效布局
        LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_LOGO, 0);
        LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_GLOBAL_AUDIO, 0);
        LayoutTools.LOAD_NGUI_HIDE(LAYOUT_TYPE.LT_DEBUG_INFO, 25);
        LayoutTools.LOAD_NGUI_ASYNC(LAYOUT_TYPE.LT_STAND_BY, 1, null);
        // 隐藏完毕后跳转到启动视频流程
        CommandGameSceneChangeProcedure cmdProcedure = newCmd(out cmdProcedure, true, true);

        cmdProcedure.mProcedure = PROCEDURE_TYPE.PT_LOGO_START_VIDEO;
        pushDelayCommand(cmdProcedure, mGameScene, mScriptLogo.getFullTime());
    }
Esempio n. 2
0
 protected override void onInit(SceneProcedure lastProcedure, string intent)
 {
     // 给所有角色添加游戏中状态
     mRoleSystem.notifyAllPlayerGame();
     mRaceSystem.notifyGameStart();
     LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_CIRCLE_TIP, 10);
     LayoutTools.LOAD_NGUI_HIDE(LAYOUT_TYPE.LT_END_COUNT_DOWN, 10);
     // 随机播放一首背景音乐
     GameTools.PLAY_AUDIO_SCENE(mRaceMusicList[MathUtility.randomInt(0, mRaceMusicList.Length - 1)], true);
 }
Esempio n. 3
0
 protected override void onInit(SceneProcedure lastProcedure, string intent)
 {
     // 创建比赛的所有角色
     mRoleSystem.createMyself("myself", 2);
     int[] startIndex = new int[GameDefine.MAX_AI_COUNT] {
         0, 1, 3, 4
     };
     for (int i = 0; i < GameDefine.MAX_AI_COUNT; ++i)
     {
         mRoleSystem.createAI("player" + i, GameDefine.ROLE_MODEL_NAME[i], startIndex[i], i);
     }
     // 给所有角色添加准备状态
     mRoleSystem.notifyAllPlayerReady();
     // 显示游戏界面
     LayoutTools.LOAD_NGUI_HIDE(LAYOUT_TYPE.LT_DIRECTION_TIPS, 20);
     LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_BUTTOM_PROMPT, 0);
     LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_TOP_TIME, 0);
     LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_TRACK, 0);
     LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_PROPS, 0);
     LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_COUNT_DOWN, 5);
     LayoutTools.LOAD_UGUI_SHOW(LAYOUT_TYPE.LT_PLAYER_RACE_INFO, 10);
     LayoutTools.LOAD_NGUI_SHOW(LAYOUT_TYPE.LT_ATTACK_TIP, 10);
     LayoutTools.HIDE_LAYOUT_DELAY(null, 10.0f, LAYOUT_TYPE.LT_BUTTOM_PROMPT);
 }