Beispiel #1
0
 void Start()
 {
     charNum   = GameObject.Find("CharactorInfo").GetComponent <CharactorInfo>().GetCharaSelectData();
     charaInfo = GameObject.Find("CharactorInfo").GetComponent <CharactorInfo>();
     charaInfo.SetCharaSelectData(charNum);
     transform.position += new Vector3(10.0f, 0.0f, 0.0f) * ((int)charNum);
     destCameraPos       = transform.position;
     startPosition      += transform.position;
 }
Beispiel #2
0
    public void OnClickButton(string dir)
    {
        if (!move)
        {
            if (dir == "right")
            {
                // 右にスライド
                destCameraPos = new Vector3(10.0f, 0.0f, 0.0f) + transform.position;
                startTime     = Time.timeSinceLevelLoad;
                startPosition = transform.position;
                move          = true;

                charNum += 1;
                if (charNum == CharactorInfo.CHARA.MAX)
                {
                    charNum = CharactorInfo.CHARA.TANUKI;
                }
                charaInfo.SetCharaSelectData(charNum);
            }
            else if (dir == "left")
            {
                // 左にスライド
                destCameraPos = new Vector3(-10.0f, 0.0f, 0.0f) + transform.position;
                startTime     = Time.timeSinceLevelLoad;
                startPosition = transform.position;
                move          = true;

                if (charNum == CharactorInfo.CHARA.TANUKI)
                {
                    charNum = CharactorInfo.CHARA.MAX;
                }
                charNum -= 1;
                charaInfo.SetCharaSelectData(charNum);
            }
        }
    }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        //自分が操作するオブジェクトに限定する
        if (isLocalPlayer)
        {
            //自分のプレイヤーの名前変更
            //name = GameObject.Find("CharactorInfo").GetComponent<CharactorInfo>().GetPlayerName();
            //name = "Player";

            //自分を操作するぷにコンに自分自身を伝える。
            PunipuniController punipuni = GameObject.Find("PuniconCamera/Punicon").GetComponent <PunipuniController>();
            punipuni.SetPlayer(this.gameObject);

            //ローディングイメージのアクティブを切る
            if (GameObject.Find("OnlineCanvas/LoadingImage") != null)
            {
                GameObject.Find("OnlineCanvas/LoadingImage").SetActive(false);
            }

            //PlayerCameraを使うため、Scene Cameraを非アクティブ化
            GameObject cam = GameObject.Find("Scene Camera");
            if (null != cam)
            {
                cam.SetActive(false);
            }

            //Camera,AudioListenerの各コンポーネントをアクティブ化
            PlayerCamera.GetComponent <Camera>().enabled         = true;
            audioListener.GetComponent <AudioListener>().enabled = true;

            //LocalPlayerのAnimatorパラメータを自動的に送る
            GetComponent <NetworkAnimator>().SetParameterAutoSend(0, true);

            //カメラの取得等があるため、ここでPostureControllerのスクリプトをOnにしてStartメソッド呼び出し。
            GetComponent <OfflinePostureController>().enabled = true;

            //ミッションマネージャに自分がスポーンした事を知らせる。
            GameObject.Find("NetworkMissionManager").GetComponent <NetworkMissionManager>().SetPlayer(this.gameObject);


            netConnector = GameObject.Find("NetConnector").GetComponent <NetConnector>();
            if (null != netConnector)
            {
                netConnector.SetLocalPlayer(gameObject);
            }

            charaInfo = GameObject.Find("CharactorInfo").GetComponent <CharactorInfo>();

            if (null != charaInfo)
            {
                // SendName(charaInfo.GetPlayerName());
                //playerName.SetNameText(charaInfo.GetPlayerName());
                useChara = charaInfo.GetCharaSelectData();
            }

            skyBg.gameObject.SetActive(true);
            //接続時のローディングイメージを有効
//            GameObject.Find("OnlineCanvas/LoadingImage").SetActive(false);

            netConnector.createPlayer = true;
        }
        else
        {
            //自分以外の移動スクリプトを切る
            GetComponent <OfflinePostureController>().enabled    = false;
            PlayerCamera.GetComponent <Camera>().enabled         = false;
            audioListener.GetComponent <AudioListener>().enabled = false;
            skyBg.gameObject.SetActive(false);
        }
    }
Beispiel #4
0
    // Update is called once per frame
    void Update()
    {
        //debug

        /*if (Input.GetKeyDown(KeyCode.Space))
         * {
         *  GameObject.Find("ResultManager").GetComponent<Result>().StartResult();
         * }*/

        if (resultFlg)
        {
            /// リザルトカメラの配置
            ///
            GameObject resultObject = null;

            // キャラ情報の取得
            resultCharNum = charInfo.GetCharaSelectData();

            if (player != null)
            {
                switch (resultCharNum)
                {
                // タヌキ
                case CharactorInfo.CHARA.TANUKI:
                {
                    // リザルトオブジェクトの指定
                    resultObject = targetObject_Green;

                    // リザルトカメラ位置の指定
                    resultCamera.transform.position = Green_CameraPos.transform.position;
                    resultCamera.transform.rotation = Green_CameraPos.transform.rotation;

                    // スコア位置の指定
                    scoreObject.transform.position = Score1.transform.position;
                    scoreObject.transform.rotation = Score1.transform.rotation;

                    break;
                }

                // ネコ
                case CharactorInfo.CHARA.CAT:
                {
                    // リザルトオブジェクトの指定
                    resultObject = targetObject_Town;

                    // リザルトカメラ位置の指定
                    resultCamera.transform.position = Town_CameraPos.transform.position;
                    resultCamera.transform.rotation = Town_CameraPos.transform.rotation;

                    // スコア位置の指定
                    scoreObject.transform.position = Score2.transform.position;
                    scoreObject.transform.rotation = Score2.transform.rotation;
                    break;
                }

                // キツネ
                case CharactorInfo.CHARA.FOX:
                {
                    // リザルトオブジェクトの指定
                    resultObject = targetObject_Sand;

                    // リザルトカメラ位置の指定
                    resultCamera.transform.position = Sand_CameraPos.transform.position;
                    resultCamera.transform.rotation = Sand_CameraPos.transform.rotation;

                    // スコア位置の指定
                    scoreObject.transform.position = Score3.transform.position;
                    scoreObject.transform.rotation = Score3.transform.rotation;
                    break;
                }

                // イヌ
                case CharactorInfo.CHARA.DOG:
                {
                    // リザルトオブジェクトの指定
                    resultObject = targetObject_Ice;

                    // リザルトカメラ位置の指定
                    resultCamera.transform.position = Ice_CameraPos.transform.position;
                    resultCamera.transform.rotation = Ice_CameraPos.transform.rotation;

                    // スコア位置の指定
                    scoreObject.transform.position = Score4.transform.position;
                    scoreObject.transform.rotation = Score4.transform.rotation;
                    break;
                }

                default:
                {
                    break;
                }
                }


                /// プレイヤー情報の保持

                // プレイヤースコアの取得
                // ←ここでリザルト時のプレイヤーの得点を保持
                //score = 777;

                //プレイヤーから町の総合得点を受け取る
                serverScore = netConnector.GetLocalPlayer().GetComponent <PlayerSyncScore> ().GetServerScore();


                // 得点をリザルト用オブジェクトに加算
                GameObject.Find("ResultManager/ResultObjectScore/Canvas").GetComponent <Score>().SetPlusScore(serverScore);

                /// 不要なオブジェクトの削除

                // プレイヤーオブジェクトの削除
                Destroy(player);
                player = null;

                // リザルトカメラ起動
                GameObject.Find("ResultManager").transform.Find("ResultCamera").gameObject.SetActive(true);

                // Canvasの削除
                if (Application.loadedLevelName == "Offline")
                {
                    if (GameObject.Find("OfflineCanvas") != null)
                    {
                        Destroy(GameObject.Find("OfflineCanvas"));
                    }
                }
                else if (Application.loadedLevelName == "Main")
                {
                    Destroy(GameObject.Find("OnlineCanvas"));
                }

                GameObject.Find("PuniconCamera").gameObject.SetActive(false);
                GameObject.Find("NetworkMissionManager").gameObject.SetActive(false);

                // NPCの削除
                //Destroy(GameObject.Find("NPC"));

                canvas.gameObject.SetActive(true);
            }

            if (count >= nextSceneTime)
            {
                netConnector.NetDisconnect();
                loadSceneManager.LoadNextScene("Result");
            }
            else
            {
                count += Time.deltaTime;
            }
        }
    }