Example #1
0
    //----------------------------------------------------------------------
    // 更新
    //----------------------------------------------------------------------
    // @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;
        }
    }
Example #4
0
    //----------------------------------------------------------------------
    // コンストラクタ
    //----------------------------------------------------------------------
    // @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));
        }
    }
Example #5
0
    //----------------------------------------------------------------------
    // コンストラクタ
    //----------------------------------------------------------------------
    // @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);
            }
        }
    }
Example #7
0
    //----------------------------------------------------------------------
    // 初期化(試合結果を反映)
    //----------------------------------------------------------------------
    // @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;
    }