Exemplo n.º 1
0
        public void SpawnPlayer(int playerNumber)
        {
            Debug.Log("Spawning player " + playerNumber);

            var position = new Vector3();
            do
            {
                position = GetRandomSpawnPosition();
            } while (Physics2D.OverlapCircle(position, 3f));

            if (playerNumber == 1)
            {
                player1Ship = (Instantiate(GameSettings.instance.player1ShipPrefab,
                    GetRandomArenaPosition(GameSettings.instance.spawnRadius, GameSettings.instance.spawnRadius),
                    Quaternion.identity) as GameObject).GetComponent<Ship>();
                player1Ship.InstallWeapon(GameSettings.instance.starterWeaponPrefab);
            }
            else
            {
                player2Ship = (Instantiate(GameSettings.instance.player2ShipPrefab,
                    GetRandomArenaPosition(GameSettings.instance.spawnRadius, GameSettings.instance.spawnRadius),
                    Quaternion.identity) as GameObject).GetComponent<Ship>();
                player2Ship.InstallWeapon(GameSettings.instance.starterWeaponPrefab);
            }
        }