//---------------------------------------------------------------------- // 更新 //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/10 @Update 2014/12/10 @Author T.Kawashita //---------------------------------------------------------------------- void Update() { switch (m_status) { case eSTATUS_VICTORYPERFORMANCE.eFADE_IN: // フェードインが終わったら if (m_mainUIPanel.transform.FindChild("BlackOut").gameObject.GetComponent <TweenAlpha> ().enabled == false && m_1p2pUIPanel.transform.FindChild("BlackOut").gameObject.GetComponent <TweenAlpha> ().enabled == false && m_3p4pUIPanel.transform.FindChild("BlackOut").gameObject.GetComponent <TweenAlpha>().enabled == false) { m_status = eSTATUS_VICTORYPERFORMANCE.ePERFORMANCE; } break; case eSTATUS_VICTORYPERFORMANCE.ePERFORMANCE: // カメラの位置が変更されたら if (m_mainCamera.transform.localPosition.z == m_mainCamera.GetComponent <TweenPosition>().to.z&& m_1p2pCamera.transform.localPosition.z == m_mainCamera.GetComponent <TweenPosition>().to.z&& m_3p4pCamera.transform.localPosition.z == m_mainCamera.GetComponent <TweenPosition>().to.z) { m_status = eSTATUS_VICTORYPERFORMANCE.eINIT_FADE; m_soundPlayer.ChangeSEVolume(0.3f); } break; case eSTATUS_VICTORYPERFORMANCE.eINIT_FADE: m_flame += Time.deltaTime; if (m_flame >= 0.5f) { m_status = eSTATUS_VICTORYPERFORMANCE.eFADE_OUT; m_mainUIPanel.transform.FindChild("BlackOut").gameObject.AddComponent <CResultFadeOut> (); m_1p2pUIPanel.transform.FindChild("BlackOut").gameObject.AddComponent <CResultFadeOut> (); m_3p4pUIPanel.transform.FindChild("BlackOut").gameObject.AddComponent <CResultFadeOut> (); } break; case eSTATUS_VICTORYPERFORMANCE.eFADE_OUT: // フェードアウトが終わったら if (m_mainUIPanel.transform.FindChild("BlackOut").gameObject.GetComponent <TweenAlpha> ().enabled == false && m_1p2pUIPanel.transform.FindChild("BlackOut").gameObject.GetComponent <TweenAlpha> ().enabled == false && m_3p4pUIPanel.transform.FindChild("BlackOut").gameObject.GetComponent <TweenAlpha>().enabled == false) { m_status = eSTATUS_VICTORYPERFORMANCE.eNONE; GameObject.Instantiate(Resources.Load("Prefab/Result/Manager")); m_resultMain = (GameObject)GameObject.Instantiate(Resources.Load("Prefab/Result/ResultPrefabMain")); m_resultSub2 = (GameObject)GameObject.Instantiate(Resources.Load("Prefab/Result/ResultPrefabSub1")); m_resultSub1 = (GameObject)GameObject.Instantiate(Resources.Load("Prefab/Result/ResultPrefabSub0")); } break; } }
//---------------------------------------------------------------------- // コンストラクタ //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/10 @Update 2014/12/10 @Author T.Kawashita //---------------------------------------------------------------------- void Start() { m_status = eSTATUS_VICTORYPERFORMANCE.eFADE_IN; if (TeamData.GetWinTeamNo() == 0 || TeamData.GetWinTeamNo() == 1) { GameObject.Instantiate(Resources.Load("Prefab/Result/player_victory")); } else if (TeamData.GetWinTeamNo() == 2) { GameObject.Instantiate(Resources.Load("prefab/Result/player_draw_1")); } m_soundPlayer = new CSoundPlayer(); m_soundPlayer.ChangeSEVolume(0.2f); m_soundPlayer.PlaySE("result/supoter_finish"); // パネル取得 m_mainUIPanel = GameObject.Find("MainUI").transform.FindChild("Camera").transform.FindChild("Anchor").transform.FindChild("Panel").gameObject; m_1p2pUIPanel = GameObject.Find("1p2pUI").transform.FindChild("Camera").transform.FindChild("Anchor").transform.FindChild("Panel").gameObject; m_3p4pUIPanel = GameObject.Find("3p4pUI").transform.FindChild("Camera").transform.FindChild("Anchor").transform.FindChild("Panel").gameObject; m_mainUIPanel.transform.FindChild("BlackOut").gameObject.AddComponent <CFadeIn> (); m_1p2pUIPanel.transform.FindChild("BlackOut").gameObject.AddComponent <CFadeIn> (); m_3p4pUIPanel.transform.FindChild("BlackOut").gameObject.AddComponent <CFadeIn> (); if (TeamData.GetWinTeamNo() == 0 || TeamData.GetWinTeamNo() == 1) { m_motionPlayer = GameObject.Find("player_victory(Clone)").gameObject; } else if (TeamData.GetWinTeamNo() == 2) { m_motionPlayer = GameObject.Find("player_draw_1(Clone)").gameObject; } m_mainCamera = GameObject.Find("MainCamera").gameObject; m_1p2pCamera = GameObject.Find("1p2pCamera").gameObject; m_3p4pCamera = GameObject.Find("3p4pCamera").gameObject; m_flame = 0.0f; // m_motionPlayer.animation.Stop (); }