/*************************************************************** * Subscene's controller * **************************************************************/ private void Start() { m_ControlPanel.Initialize( "Room5ControlPanel", KeyCode.F, 5.0f,//Camera.main "^w按住^yF^w开始核心冷却程序", "^w正在启动冷却程序..."); FadeInOutUtil.SetFadingState(5.0f, GetCameraUtil.GetCurrentCamera(), Color.black, FadeInOutUtil.FADING_STATE.FADING_IN); }
private void OnGUI() { if (m_ReactorCore != null) { GUIUtil.DisplayMissionTargetDefault("夺回托卡马克之心.", Room5.GetCameraUtil.GetCurrentCamera(), Color.white); GUIUtil.DisplayMissionPoint(m_ReactorCore.transform.position, GetCameraUtil.GetCurrentCamera(), Color.white, labelOffsetHeight: 5.0f); } else { GUIUtil.DisplayMissionTargetDefault("逃离中央控制室.", Room5.GetCameraUtil.GetCurrentCamera(), Color.white); GUIUtil.DisplayMissionPoint(m_EnterNextSceneCube.transform.position, GetCameraUtil.GetCurrentCamera(), Color.white); } //播放 音效断电+"拿上核心" if (m_ReactorCore != null && m_isCoreCloseAudioPlayed) { //字幕 string[] subtitles = { "", "^g队长^w:拿上核心,准备撤退", }; float[] lastingTime = { 4.6f, 1.6f }; float[] intervals = { 0.0f, 0.0f }; GUIUtil.DisplaySubtitlesInGivenGrammarWithTimeStamp(subtitles, GetCameraUtil.GetCurrentCamera(), 20, 0.9f, lastingTime, intervals); } //拿到核心,"撤退” if (m_ReactorCore == null && m_isEvacuateAudioPlayed) { //字幕 string[] subtitles = { "^g队长^w:鲲的自毁程序即将启动,动作快一点!" }; float[] lastingTime = { 2.6f }; float[] intervals = { 0.0f }; GUIUtil.DisplaySubtitlesInGivenGrammarWithTimeStamp(subtitles, GetCameraUtil.GetCurrentCamera(), 20, 0.9f, lastingTime, intervals); } }
private void OnGUI() { //淡入 FadeInOutUtil.RenderGUI(); //任务目标 GUIUtil.DisplayMissionTargetInMessSequently("前往控制台启动核心冷却程序.", GetCameraUtil.GetCurrentCamera(), Color.white); //左下角任务细节 string[] missionDetails = { "2048年8月1日 15:00", "鲲内部 核聚变反应室", "三叉戟行动" }; GUIUtil.DisplayMissionDetailDefault(missionDetails, GetCameraUtil.GetCurrentCamera(), Color.white, 18, 0.005f, 0.1f, 0.5f); //控制台的交互GUI m_ControlPanel.RenderGUI(); //控制台目标距离 GUIUtil.DisplayMissionPoint(m_ControlPanel.transform.position, GetCameraUtil.GetCurrentCamera(), Color.white, labelOffsetHeight: 5.0f); //字幕 string[] subtitles = { "", "^g地球指挥部^w:这里是鲲的核心,核聚变反应室", "^g地球指挥部^w:你们要在这里取回反应核心——^y托卡马克之心", "^g地球指挥部^w:反应核心的冷却需要一段时间,期间可能会有大量防御机器人持续涌入,保持警惕" }; float[] lastingTime = { 7.0f, 2.5f, 3.5f, 6.0f }; float[] intervals = { 0.2f, 0.2f, 0.2f, 0.2f }; GUIUtil.DisplaySubtitlesInGivenGrammarWithTimeStamp(subtitles, GetCameraUtil.GetCurrentCamera(), 20, 0.9f, lastingTime, intervals); }