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; }
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); } } }
// 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); } }
// 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; } } }