示例#1
0
    // 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;
    }
示例#2
0
    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");
     }
 }
示例#4
0
 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);
         }
     }
 }
示例#5
0
 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);
    }
示例#7
0
    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();
        }
    }
示例#8
0
    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);
        }
    }
示例#9
0
 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);
             }
         }
     }
 }
示例#10
0
    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);
        }
    }
示例#11
0
    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();
        }
    }
示例#12
0
 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;
     }
 }
示例#13
0
    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);
            }
        }
    }
示例#14
0
    // 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);
    }
示例#15
0
 void ClickJoinRoomBtn()
 {
     PhotonManagerScript.JoinRoom(RoomName.text);
 }
示例#16
0
 // 以下各ボタンクリック時の動作
 #region ButtonMethod
 void ClickEnterRandom()
 {
     Debug.Log("clickEnterRandom");
     //ランダムで部屋を選び、部屋に入る
     PhotonManagerScript.JoinRandomRoom();
 }
示例#17
0
 void ClickReturn()
 {
     PhotonManagerScript.Disconnect();
     SceneManager.LoadScene("TopPage");
 }
示例#18
0
 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;
     }
 }