// Start is called before the first frame update void Start() { Screen.SetResolution(GameManager.width, GameManager.height, Screen.fullScreen); QualitySettings.SetQualityLevel(GameManager.quality, true); if (!PhotonNetwork.connected) //Photon未接続なら { SceneManager.LoadScene("TopPage"); return; } //Photonに接続されていれば自キャラを生成 float x = Random.Range(-50f, 51f); float y = Random.Range(0f, 51f); Player = PhotonManagerScript.Instantiate(this.PlayerPrefab, new Vector3(x, y, 0f), Quaternion.identity); //カスタムプロパティ ExitGames.Client.Photon.Hashtable customProp = new ExitGames.Client.Photon.Hashtable(); customProp.Add("Ready", false); PhotonNetwork.player.SetCustomProperties(customProp); ReadyButton.interactable = true; //各ボタン設定 ReadyButton.onClick.AddListener(ClickReady); LeaveButton.onClick.AddListener(ClickLeave); //ルーム情報を記述 RoomTitle.text = "Room名:" + PhotonNetwork.room.name; }
void ClickLeave() { ExitGames.Client.Photon.Hashtable customProp = new ExitGames.Client.Photon.Hashtable(); customProp.Add("Ready", false); PhotonNetwork.player.SetCustomProperties(customProp); ReadyButton.interactable = true; PhotonManagerScript.LeaveRoom(Player); SceneManager.LoadScene("OnlineRoom"); }
void Start() { if (this.photonView.isMine) { PM = GameObject.Find("PhotonManager"); PMS = PM.GetComponent <PhotonManagerScript>(); playernumber = PMS.playernumber; playername = PMS.playername; Debug.Log("Null"); } }
void OnTriggerEnter(Collider col) { if (!PlayerInformation.OnlineFlag)//シングルプレイ { if (col.tag == "PlayerBullet" || col.tag == "Player") { hp--; } if (col.tag == "PlayerBullet") { Destroy(col.gameObject.transform.Find("Model").gameObject); Quaternion _rotate = Quaternion.identity; Instantiate(_Particle, col.transform.position, _rotate); GameObject.Find("ScorePanel").GetComponent <Score>().ScoreUp(100); hp--; } if (hp <= 0 && !dead) { GameObject.Find("ScorePanel").GetComponent <Score>().ScoreUp(10000); dead = true; Instantiate(destroyParticle, transform.position, Quaternion.LookRotation((transform.position - GameObject.FindGameObjectWithTag("Player").transform.position).normalized)); Destroy(transform.Find("Canvas").gameObject); Destroy(transform.Find("Model").gameObject); GameManager.gameEnd = 1; Destroy(gameObject, 10f); } } else //マルチプレイ { if (col.tag == "PlayerBullet" || col.tag == "Player") { GetComponent <PhotonView>().RPC("changeHP", PhotonTargets.AllViaServer); } if (col.tag == "PlayerBullet") { Destroy(col.gameObject.transform.Find("Model").gameObject); // PhotonManagerScript.Destroy(col.gameObject.transform.Find("Model").gameObject); Quaternion _rotate = Quaternion.identity; PhotonManagerScript.InstantiateSceneObject(_Particle, col.transform.position, _rotate); GameObject.Find("ScorePanel").GetComponent <Score>().ScoreUp(100); GetComponent <PhotonView>().RPC("changeHP", PhotonTargets.AllViaServer); } if (hp <= 0 && !dead) { GameObject.Find("ScorePanel").GetComponent <Score>().ScoreUp(10000); dead = true; PhotonManagerScript.InstantiateSceneObject(destroyParticle, transform.position, Quaternion.LookRotation((transform.position - GameObject.FindGameObjectWithTag("Player").transform.position).normalized)); PhotonManagerScript.Destroy(transform.Find("Canvas").gameObject); PhotonManagerScript.Destroy(transform.Find("Model").gameObject); GameManager.gameEnd = 1; PhotonManagerScript.Destroy(gameObject, 10f); } } }
private void InitBullet() { if (!PlayerInformation.OnlineFlag) { Instantiate(bulletType, initPos, initRot).transform.parent = parent.transform; } else { // bulletType.GetComponent<PhotonView>().viewID = 2; PhotonManagerScript.InstantiateSceneObject(bulletType, initPos, initRot).transform.parent = parent.transform; } }
// Start is called before the first frame update void Start() { if (!PhotonNetwork.connected) { SceneManager.LoadScene("TopPage"); return; } //Photonに接続されていれば自キャラを生成 float x = Random.Range(-50f, 51f); float y = Random.Range(0f, 51f); GameObject Player = PhotonManagerScript.Instantiate(this.PlayerPrefab, new Vector3(x, y, 0f), Quaternion.identity); }
private void GameOver() { gameoverPanel = GameObject.Find("StageCanvas").transform.Find("GameoverPanel").gameObject; gameoverPanel.active = true; Time.timeScale = 0f; GameManager.isPause = true; gameoverPanel.SetActive(true); Cursor.visible = true; if (PlayerInformation.OnlineFlag)//オンライン対戦ならPhoton通信を切る { PhotonManagerScript.Disconnect(); } }
void ClickMultiPlay() { Debug.Log("clickmulti"); ConnectingPanel.SetActive(true); // Photonに接続 if (!PlayerInformation.OnlineFlag) { // PhotonNetwork.ConnectUsingSettings("test"); PhotonManagerScript.ConnectUsingSettings(); Debug.Log("Photonに接続しました"); PlayerInformation.OnlineFlag = true; Debug.Log("OnlineFlag:" + PlayerInformation.OnlineFlag); } }
void OnTriggerEnter(Collider col) { if (!PlayerInformation.OnlineFlag)//シングルプレイ { if (col.tag == "EnemyBullet" || col.tag == "Enemy" || col.tag == "Boss" || col.tag == "EnemyLaser") { if (damageTimer > damageTerm) { GameObject.Find("PlayerStatusPanel").GetComponent <PlayerHpBar>().HpChange(-5); damageTimer = 0f; } } if (col.tag == "EnemyBullet" || col.tag == "EnemyLaser") { Quaternion _rotate = Quaternion.identity; Instantiate(_Particle, col.transform.position, _rotate).transform.parent = parent.transform; } if (col.tag == "EnemyBullet") { Destroy(col.gameObject.transform.Find("Model").gameObject); } } else //マルチプレイ { if (GetComponent <PhotonView>().isMine) { if (col.tag == "EnemyBullet" || col.tag == "Enemy" || col.tag == "Boss" || col.tag == "EnemyLaser") { if (damageTimer > damageTerm) { GameObject.Find("PlayerStatusPanel").GetComponent <PlayerHpBar>().HpChange(-5); damageTimer = 0f; } } if (col.tag == "EnemyBullet" || col.tag == "EnemyLaser") { Quaternion _rotate = Quaternion.identity; PhotonManagerScript.Instantiate(_Particle, col.transform.position, _rotate).transform.parent = parent.transform; } if (col.tag == "EnemyBullet") { PhotonManagerScript.Destroy(col.gameObject.transform.Find("Model").gameObject); } } } }
void ClickMake() { Debug.Log("clickMake"); string RoomName = RoomNameField.text; int NumOfPlayers = NumToggleScript.NumOfPlayers;//トグルの場所に応じて部屋の最大人数を決定する if (RoomName == "" || NumOfPlayers == -1) { MessageField.text = "入力が不十分です"; return; } else { MessageField.text = "部屋" + RoomName + " " + NumOfPlayers + "人を作成します"; PhotonManagerScript.CreateRoom(RoomName, NumOfPlayers); } }
private void Clear() { clearPanel = GameObject.Find("StageCanvas").transform.Find("ClearPanel").gameObject; clearPanel.active = true; pauseCounter += Time.deltaTime; if (pauseCounter > 1.5f) { Time.timeScale = 0f; } GameManager.isPause = true; clearPanel.SetActive(true); Cursor.visible = true; if (PlayerInformation.OnlineFlag)//オンライン対戦ならPhoton通信を切る { PhotonManagerScript.Disconnect(); } }
private void Gen() { if (GenCount[15]) { PhotonManagerScript.InstantiateSceneObject(B_01, new Vector3(0, 20, 100), Quaternion.Euler(270, 180, 0)).transform.parent = enemies.transform; GenCount[15] = false; } if (GenCount[10]) { PhotonManagerScript.InstantiateSceneObject(E_02, new Vector3(200, 10, 1000), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(-200, 10, 1000), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(200, 30, 1000), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(-200, 30, 1000), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(200, 50, 1000), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(-200, 50, 1000), Quaternion.identity).transform.parent = enemies.transform; GenCount[10] = false; } if (GenCount[7]) { // Instantiate(E_02, new Vector3(200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(-200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; GenCount[7] = false; } if (GenCount[5]) { // Instantiate(E_02, new Vector3(200, 50, 490), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(-200, 50, 490), Quaternion.identity).transform.parent = enemies.transform; GenCount[5] = false; } if (GenCount[3]) { // Instantiate(E_02, new Vector3(200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_02, new Vector3(-200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; GenCount[3] = false; } if (GenCount[2]) { // Instantiate(E_01, new Vector3(20, 10, 150), Quaternion.identity).transform.parent = enemies.transform; // Instantiate(E_01, new Vector3(-20, 10, 150), Quaternion.identity).transform.parent = enemies.transform; GenCount[2] = false; } }
void OnTriggerExit(Collider col) { if (!PlayerInformation.OnlineFlag)//シングルプレイ { if (col.tag == "PlayerBullet" || col.tag == "EnemyBullet") { Instantiate(destroyParticle, col.gameObject.transform.position, Quaternion.LookRotation((col.gameObject.transform.position - GameObject.FindGameObjectWithTag("Player").transform.position).normalized)).transform.parent = parent.transform; Destroy(col.gameObject, 5f); Destroy(col.gameObject.transform.Find("Model").gameObject); } if (col.tag == "Enemy") { Destroy(col.gameObject); } } else //マルチプレイ { if (col.tag == "PlayerBullet") { Instantiate(destroyParticle, col.gameObject.transform.position, Quaternion.LookRotation((col.gameObject.transform.position - GameObject.FindGameObjectWithTag("Player").transform.position).normalized)).transform.parent = parent.transform; Destroy(col.gameObject, 5f); Destroy(col.gameObject.transform.Find("Model").gameObject); } if (col.tag == "EnemyBullet") { PhotonManagerScript.Instantiate(destroyParticle, col.gameObject.transform.position, Quaternion.LookRotation((col.gameObject.transform.position - GameObject.FindGameObjectWithTag("Player").transform.position).normalized)).transform.parent = parent.transform; Destroy(col.gameObject, 5f); // PhotonManagerScript.Destroy(col.gameObject); PhotonManagerScript.Destroy(col.gameObject.transform.Find("Model").gameObject); // Destroy(col.gameObject.transform.Find("Model").gameObject); } if (col.tag == "Enemy") { PhotonManagerScript.Destroy(col.gameObject); } } }
// Start is called before the first frame update void Start() { Screen.SetResolution(GameManager.width, GameManager.height, Screen.fullScreen); QualitySettings.SetQualityLevel(GameManager.quality, true); //ログインされていなかったらTitleに戻る if (!NCMBManagerScript.getSuccessConnect()) { SceneManager.LoadScene("Title"); return; } Debug.Log("OnlineFlag:" + PlayerInformation.OnlineFlag); //既にPhotonにつながっている場合接続を切る if (PlayerInformation.OnlineFlag) { PhotonManagerScript.Disconnect(); PlayerInformation.OnlineFlag = false; Debug.Log("OnlineFlag:" + PlayerInformation.OnlineFlag); } // クリックしたときに呼ばれる関数の設定 SinglePlayBtn.onClick.AddListener(ClickSinglePlay); MultiPlayBtn.onClick.AddListener(ClickMultiPlay); RecordBtn.onClick.AddListener(ClickRecord); TutorialBtn.onClick.AddListener(ClickTutorial); SettingBtn.onClick.AddListener(ClickSetting); LogOutBtn.onClick.AddListener(ClickLogOut); MoveExitBtn.onClick.AddListener(ClickExit); // パネルの非表示 ConnectingPanel.SetActive(false); RecordPanel.SetActive(false); SelectGameModePanel.SetActive(false); }
void ClickJoinRoomBtn() { PhotonManagerScript.JoinRoom(RoomName.text); }
// 以下各ボタンクリック時の動作 #region ButtonMethod void ClickEnterRandom() { Debug.Log("clickEnterRandom"); //ランダムで部屋を選び、部屋に入る PhotonManagerScript.JoinRandomRoom(); }
void ClickReturn() { PhotonManagerScript.Disconnect(); SceneManager.LoadScene("TopPage"); }
private void Gen_Online() { for (int i = 20; i < 1000; i += 20) { if (GenCount[i]) { float newY = (250 - (i - 20) * 2) % 250; while (newY <= 0) { newY += 260; } PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-300, 50, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-300, 90, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-300, 130, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-300, 170, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-300, 210, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-200, newY, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-100, newY, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(0, newY, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(100, newY, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(200, newY, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(300, 50, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(300, 90, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(300, 130, 1000), Quaternion.identity).transform.parent = enemies.transform; //PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(300, 170, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(300, 210, 1000), Quaternion.identity).transform.parent = enemies.transform; GenCount[i] = false; } } if (GenCount[15]) { PhotonManagerScript.InstantiateSceneObject(Boss[0], new Vector3(0, 20, 100), Quaternion.Euler(270, 180, 0)).transform.parent = enemies.transform; GenCount[15] = false; } if (GenCount[10]) { PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(200, 10, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-200, 10, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(200, 30, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-200, 30, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(200, 50, 1000), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-200, 50, 1000), Quaternion.identity).transform.parent = enemies.transform; GenCount[10] = false; } if (GenCount[7]) { PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; GenCount[7] = false; } if (GenCount[5]) { PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(200, 50, 490), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-200, 50, 490), Quaternion.identity).transform.parent = enemies.transform; GenCount[5] = false; } if (GenCount[3]) { PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[1], new Vector3(-200, 30, 490), Quaternion.identity).transform.parent = enemies.transform; GenCount[3] = false; } if (GenCount[2]) { PhotonManagerScript.InstantiateSceneObject(Enemy[0], new Vector3(20, 10, 150), Quaternion.identity).transform.parent = enemies.transform; PhotonManagerScript.InstantiateSceneObject(Enemy[0], new Vector3(-20, 10, 150), Quaternion.identity).transform.parent = enemies.transform; GenCount[2] = false; } }