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()); }
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); }
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); }