//---------------------------------------------------------------------- // 更新 //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/10 @Update 2014/12/10 @Author T.Kawashita //---------------------------------------------------------------------- void Update() { m_frame += Time.deltaTime; // 勝利したチームによってカメラの位置を変更する if (TeamData.GetWinTeamNo() != 2 && m_frame >= 3.5f && m_isCamera == false) { if (TeamData.GetWinTeamNo() == 1) { this.GetComponent <TweenPosition> ().from = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z); this.GetComponent <TweenPosition> ().to = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z + 0.5f); } else if (TeamData.GetWinTeamNo() == 0) { this.GetComponent <TweenPosition> ().from = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z); this.GetComponent <TweenPosition> ().to = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z - 0.5f); } this.GetComponent <TweenPosition>().Play(true); m_isCamera = true; } else if (TeamData.GetWinTeamNo() == 2 && m_frame >= 2.5f && m_isCamera == false) { this.GetComponent <TweenPosition>().from = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z); this.GetComponent <TweenPosition>().to = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z); this.GetComponent <TweenPosition>().Play(true); m_isCamera = true; } }
//---------------------------------------------------------------------- // コンストラクタ //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/10 @Update 2014/12/10 @Author T.Kawashita //---------------------------------------------------------------------- void Start() { int winTeamNo = TeamData.GetWinTeamNo(); // 1P側の勝利 if (winTeamNo == 0) { // モデルのマテリアルを変更 switch (TeamData.teamNationality[0]) { // 日本 case TeamData.TEAM_NATIONALITY.JAPAN: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_japan2")); break; // ブラジル case TeamData.TEAM_NATIONALITY.BRASIL: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_brasil2")); break; // イングランド case TeamData.TEAM_NATIONALITY.ENGLAND: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_england2")); break; // スペイン case TeamData.TEAM_NATIONALITY.ESPANA: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_spain2")); break; } } // 2P側の勝利 else if (winTeamNo == 1) { // モデルのマテリアルを変更 switch (TeamData.teamNationality[1]) { // 日本 case TeamData.TEAM_NATIONALITY.JAPAN: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_japan")); break; // ブラジル case TeamData.TEAM_NATIONALITY.BRASIL: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_brasil")); break; // イングランド case TeamData.TEAM_NATIONALITY.ENGLAND: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_england")); break; // スペイン case TeamData.TEAM_NATIONALITY.ESPANA: this.renderer.material = (Material)Instantiate(Resources.Load("Model/Player/Materials/lambert_spain")); break; } } }
//---------------------------------------------------------------------- // コンストラクタ //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/12 @Update 2014/12/12 @Author T.Kawashita //---------------------------------------------------------------------- void Start() { // 1Pの勝利時は1pのゴール付近に近づける if (TeamData.GetWinTeamNo() == 0) { this.transform.localPosition = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z - 20.0f); this.transform.localRotation = Quaternion.Euler(0.0f, 270.0f, 0.0f); GameObject.Find("MainCamera").transform.LookAt(this.transform); GameObject.Find("1p2pCamera").transform.LookAt(this.transform); GameObject.Find("3p4pCamera").transform.LookAt(this.transform); GameObject.Find("MainCamera").transform.localPosition = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y + 0.92f, this.transform.localPosition.z + +1.3f); GameObject.Find("1p2pCamera").transform.localPosition = GameObject.Find("MainCamera").transform.localPosition; GameObject.Find("3p4pCamera").transform.localPosition = GameObject.Find("MainCamera").transform.localPosition; } // 2Pの勝利時は2pのゴール付近に近づける else if (TeamData.GetWinTeamNo() == 1) { this.transform.localPosition = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y, this.transform.localPosition.z + 20.0f); GameObject.Find("MainCamera").transform.localPosition = new Vector3(this.transform.localPosition.x, this.transform.localPosition.y + 0.92f, this.transform.localPosition.z + -1.3f); GameObject.Find("1p2pCamera").transform.localPosition = GameObject.Find("MainCamera").transform.localPosition; GameObject.Find("3p4pCamera").transform.localPosition = GameObject.Find("MainCamera").transform.localPosition; } else if (TeamData.GetWinTeamNo() == 2) { this.transform.localRotation = Quaternion.Euler(0.0f, 0.0f, 0.0f); GameObject.Find("MainCamera").transform.localRotation = Quaternion.Euler(0.0f, -90.0f, 0.0f); GameObject.Find("1p2pCamera").transform.localRotation = GameObject.Find("MainCamera").transform.localRotation; GameObject.Find("3p4pCamera").transform.localRotation = GameObject.Find("MainCamera").transform.localRotation; GameObject.Find("MainCamera").transform.localPosition = new Vector3(this.transform.localPosition.x + 1.3f, this.transform.localPosition.y + 0.92f, this.transform.localPosition.z); GameObject.Find("1p2pCamera").transform.localPosition = GameObject.Find("MainCamera").transform.localPosition; GameObject.Find("3p4pCamera").transform.localPosition = GameObject.Find("MainCamera").transform.localPosition; } }
//---------------------------------------------------------------------- // コンストラクタ //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/10 @Update 2014/12/26 @Author T.Kawashita //---------------------------------------------------------------------- void Start() { m_frame = 0.0f; m_isCamera = false; // 勝利したチームによってカメラの初期位置を変更 if (TeamData.GetWinTeamNo() == 2) { this.transform.localPosition = new Vector3(0.0f, 0.0f, -0.8f); this.transform.localRotation = Quaternion.Euler(new Vector3(0.0f, 0.0f, 0.0f)); } }
//---------------------------------------------------------------------- // コンストラクタ //---------------------------------------------------------------------- // @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 (); }
//---------------------------------------------------------------------- // ゲーム終了待機状態 //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/10/28 @Update 2014/10/28 @Author T.Kawashita // @Update 2014/11/18 ゲーム終了待機状態に変更 //---------------------------------------------------------------------- private void GameEndWait() { // 60Fたったかどうか計算 m_frame += Time.deltaTime; if (m_frame >= 1.0f) { m_frame = 0; CGameData.m_gameEndTime--; // ここで何か終わりの表示 if (CGameData.m_gameEndTime <= 0) { // ゲーム終了待機が終わったらフェードアウトさせる m_nowStatus = eSTATUS.eFADEOUT; m_soundPlayer.PlayBGMFadeOut(0.02f); int teamPoint = 0; int redSupporter = 0; int blueSupporter = 0; if (TeamData.GetWinTeamNo() == 0) { redSupporter += CSupporterData.m_winSupporter; // 得点差を求める teamPoint = TeamData.GetTeamScore(0) - TeamData.GetTeamScore(1); if (teamPoint >= 2) { redSupporter += CSupporterData.m_point2WinSupporter; } blueSupporter += CSupporterData.m_loseSupporter; } else if (TeamData.GetWinTeamNo() == 1) { blueSupporter += CSupporterData.m_winSupporter; // 得点差を求める teamPoint = TeamData.GetTeamScore(1) - TeamData.GetTeamScore(0); if (teamPoint >= 2) { blueSupporter += CSupporterData.m_point2WinSupporter; } redSupporter += CSupporterData.m_loseSupporter; } else if (TeamData.GetWinTeamNo() == 2) { redSupporter += CSupporterData.m_drowSupporter; blueSupporter += CSupporterData.m_drowSupporter; teamPoint = TeamData.GetTeamScore(0); if (teamPoint >= 2) { redSupporter += CSupporterData.m_point2Drow; blueSupporter += CSupporterData.m_point2Drow; } } // 最後にサポーター追加 CSupporterManager.AddSupporter(redSupporter, blueSupporter, true); } } }
//---------------------------------------------------------------------- // 初期化(試合結果を反映) //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/11/21 @Update 2014/11/21 @Author T.Takeuchi //---------------------------------------------------------------------- void Init() { GameObject[] panels = new GameObject[3]; // 各種値初期化 count = 0; for (int i = 0; i < 2; ++i) { works[i] = 0; } #if false // ドライバ TeamData.teamNationality[0] = TeamData.TEAM_NATIONALITY.JAPAN; TeamData.teamNationality[1] = TeamData.TEAM_NATIONALITY.ESPANA; TeamData.AddLog(0, 1, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(1, 2, 0, 1, true); TeamData.AddLog(2, 3, 1, 0, true); TeamData.AddLog(3, 4, 1, 0, true); TeamData.AddLog(4, 4, 1, 0, false); TeamData.suppoterByTeam[0] = 1234; TeamData.suppoterByTeam[1] = 5233; TeamData.suppoterByWorld = 100000000; #endif // ドライバ_END // パネルデータ読込 panels[0] = GameObject.Find("MainPanel") as GameObject; panels[1] = GameObject.Find("SubPanel0") as GameObject; panels[2] = GameObject.Find("SubPanel1") as GameObject; this.SubPanels[0, 0] = GameObject.Find("SubPanel00") as GameObject; this.SubPanels[0, 1] = GameObject.Find("SubPanel01") as GameObject; this.SubPanels[0, 2] = GameObject.Find("SubPanel02") as GameObject; this.SubPanels[1, 0] = GameObject.Find("SubPanel10") as GameObject; this.SubPanels[1, 1] = GameObject.Find("SubPanel11") as GameObject; this.SubPanels[1, 2] = GameObject.Find("SubPanel12") as GameObject; // ボタンデータ読み込み this.button[0, 0] = panels[1].transform.FindChild("Next_0").gameObject; this.button[0, 1] = panels[1].transform.FindChild("Next_1").gameObject; this.button[1, 0] = panels[2].transform.FindChild("Next_0").gameObject; this.button[1, 1] = panels[2].transform.FindChild("Next_1").gameObject; for (int j = 0; j < 3; j++) { for (int i = 0; i < 2; i++) { // チーム得点 panels[j].transform.FindChild("Score" + i).GetComponent <DrawNumber>().number = TeamData.GetTeamScore(i); panels[j].transform.FindChild("Score" + i).GetComponent <DrawNumber>().Init(); if (TeamData.GetTeamScore(i) < 10) { panels[j].transform.FindChild("Score" + i).transform.FindChild("num02").transform.localPosition = new Vector3(0.0f, 0.0f); } else { panels[j].transform.FindChild("Score" + i).transform.FindChild("num02").transform.localPosition = new Vector3(0.5f, 0.0f); } // 国旗国名 switch (TeamData.teamNationality[i]) { case TeamData.TEAM_NATIONALITY.BRASIL: panels[j].transform.FindChild("Flag" + i).GetComponent <UISprite>().spriteName = "BRA_type1"; panels[j].transform.FindChild("CountryName" + i).GetComponent <UISprite>().spriteName = "name_Brazil_" + i; break; case TeamData.TEAM_NATIONALITY.ENGLAND: panels[j].transform.FindChild("Flag" + i).GetComponent <UISprite>().spriteName = "ENG_type1"; panels[j].transform.FindChild("CountryName" + i).GetComponent <UISprite>().spriteName = "name_England_" + i; break; case TeamData.TEAM_NATIONALITY.ESPANA: panels[j].transform.FindChild("Flag" + i).GetComponent <UISprite>().spriteName = "ESP_type1"; panels[j].transform.FindChild("CountryName" + i).GetComponent <UISprite>().spriteName = "name_Spain_" + i; break; case TeamData.TEAM_NATIONALITY.JAPAN: panels[j].transform.FindChild("Flag" + i).GetComponent <UISprite>().spriteName = "JPN_type1"; panels[j].transform.FindChild("CountryName" + i).GetComponent <UISprite>().spriteName = "name_Japan_" + i; break; } } // 結果表示 switch (TeamData.GetWinTeamNo()) { case 0: switch (TeamData.teamNationality[0]) { case TeamData.TEAM_NATIONALITY.BRASIL: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_Brazil_red"; break; case TeamData.TEAM_NATIONALITY.ENGLAND: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_England_red"; break; case TeamData.TEAM_NATIONALITY.ESPANA: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_Spain_red"; break; case TeamData.TEAM_NATIONALITY.JAPAN: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_Japan_red"; break; } break; case 1: panels[j].transform.FindChild("VictorySprite").GetComponent <UISprite>().spriteName = "winner"; // 国旗国名 switch (TeamData.teamNationality[1]) { case TeamData.TEAM_NATIONALITY.BRASIL: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_Brazil_blue"; break; case TeamData.TEAM_NATIONALITY.ENGLAND: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_England_blue"; break; case TeamData.TEAM_NATIONALITY.ESPANA: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_Spain_blue"; break; case TeamData.TEAM_NATIONALITY.JAPAN: panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().spriteName = "name_Japan_blue"; break; } break; case 2: panels[j].transform.FindChild("VictorySprite").GetComponent <UISprite>().spriteName = "draw"; panels[j].transform.FindChild("VictoryWorldName").GetComponent <UISprite>().enabled = false; panels[j].transform.FindChild("VictorySprite").localPosition = new Vector3(panels[j].transform.FindChild("VictorySprite").localPosition.x, panels[j].transform.FindChild("VictorySprite").localPosition.y - 50.0f, panels[j].transform.FindChild("VictorySprite").localPosition.z); break; } } // 数値初期化 for (int i = 0; i < 2; i++) { this.state[i] = RESULT_STATE.ALPHA_IN; this.suppoterBffByWorld[i] = TeamData.suppoterByWorld; for (int j = 0; j < 2; j++) { this.suppoterBffByTeam[i, j] = TeamData.suppoterByTeam[j]; } ReSetButtonCheck(i, false); } // TeamDataを統合、クリア TeamData.suppoterByWorld += (TeamData.suppoterByTeam[0] + TeamData.suppoterByTeam[1]); TeamData.suppoterByTeam[0] = TeamData.suppoterByTeam[1] = 0; TeamData.Save(); // シュートログをクリア TeamData.ClearLog(); CResultManager.m_resultMain.transform.FindChild("Camera").transform.FindChild("Anchor").transform.FindChild("MainPanel").transform.GetComponent <UIPanel>().alpha = 1; CResultManager.m_resultSub1.transform.FindChild("Camera").transform.FindChild("Anchor").transform.FindChild("SubPanel0").transform.GetComponent <UIPanel>().alpha = 1; CResultManager.m_resultSub2.transform.FindChild("Camera").transform.FindChild("Anchor").transform.FindChild("SubPanel1").transform.GetComponent <UIPanel>().alpha = 1; }