コード例 #1
0
 /***************************************************************
  *                            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);
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }