예제 #1
0
 private void Start()
 {
     Instance = this;
     serverMenu.SetActive(false);
     connectMenu.SetActive(false);
     DontDestroyOnLoad(gameObject);
 }
예제 #2
0
 // Start is called before the first frame update
 public void InitializeTurnManager()
 {
     gameManager      = FindObjectOfType <OnlineGameManager>();
     this.turnManager = this.gameObject.AddComponent <PunTurnManager>();
     this.turnManager.TurnManagerListener = this;
     turnManager.TurnDuration             = 60f;
 }
예제 #3
0
 // Use this for initialization
 private void Awake()
 {
     if (_instance != null)
     {
         return;
     }
     _instance = this;
 }
예제 #4
0
 void Start()
 {
     actualPosition = this.transform.position;
     gameManager    = GameObject.Find("Game Manager").GetComponent <OnlineGameManager>();
     orderGenerator = GameObject.Find("Game Manager").GetComponent <OrderGenerator>();
     audioSource    = this.GetComponent <AudioSource>();
     active         = false;
     completed      = false;
 }
예제 #5
0
    IEnumerator Start()
    {
        if (waveEnemy.Length == 0)
        {
            yield break;
        }
        gameManager       = FindObjectOfType <GameManager>();
        onlineGameManager = FindObjectOfType <OnlineGameManager>();
        while (true)
        {
            //Chan khong cho bat dau
            //Muc dich la de chan ko tu bat dau o wave tiep theo
            while (StartWave == false)
            {
                yield return(0);
            }
            while ((gameManager != null && gameManager.gameState != GameState.Play) ||
                   (onlineGameManager != null && onlineGameManager.gameState != GameState.Play))
            {
                yield return(0);
            }

            //   Debug.Log("current wave:"+currentWave);
            if (currentWave < waveEnemy.Length)
            {
                GameObject wave = (GameObject)Instantiate(waveEnemy[currentWave], transform.position, Quaternion.identity);
                wave.transform.parent = transform;
                while (0 < wave.transform.childCount)
                {
                    //Debug.Log("childCount"+wave.transform.childCount);
                    yield return(0);
                }
                Destroy(wave);
            }
            else
            {
                yield return(0);
            }
            currentWave++;
            if (currentWave >= waveEnemy.Length)
            {
                // time deplay giua cac way
                yield return(new WaitForSeconds(Timedelay));

                if (EndWave == false)
                {
                    nextWaveEnemy.gameObject.GetComponent <WaveEnemyController>().StartWaveEnenmy();
                }

                Destroy(gameObject);
            }
        }
    }
예제 #6
0
    void Start()
    {
        Debug.Log(PlayerPrefs.GetString("gameId"));

        instance = this;
        foreach (Player p in PhotonNetwork.PlayerList)
        {
            playerNames.Add(p.NickName);
        }

        playerName = PhotonNetwork.LocalPlayer.NickName;

        if (PhotonNetwork.IsMasterClient)
        {
            startButton.SetActive(true);
        }
    }
예제 #7
0
    public void GetMyShipsGrid()
    {
        if (SceneManager.GetActiveScene().name != "Game_PVP")
        {
            return;
        }

        OnlineGameManager ogm = gameObject.GetComponent <OnlineGameManager>();

        if (ogm.OwnGamePlayerSide() == OnlineGameManager.Side.Left)
        {
            shipsGrid = GameObject.Find("Grid_01").GetComponent <ShipsGrid>();
        }
        else if (ogm.OwnGamePlayerSide() == OnlineGameManager.Side.Right)
        {
            shipsGrid = GameObject.Find("Grid_02").GetComponent <ShipsGrid>();
        }
    }
예제 #8
0
 void Awake()
 {
     ogm = FindObjectOfType <OnlineGameManager>();
 }
 void Start()
 {
     Instance = this;
 }