Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class SpawnManager : MonoBehaviour
- {
- Transform mySpawn;
- public string roomName = "Room";
- public enum Teams { Blue, Neutral, Red };
- public Teams mySelectedTeam;
- void Start()
- {
- PhotonNetwork.ConnectUsingSettings("V 1.0");
- }
- void OnJoinedLobby()
- {
- RoomOptions myRoomOptions = new RoomOptions () { isVisible = true,maxPlayers = 6 };
- PhotonNetwork.JoinOrCreateRoom(roomName, myRoomOptions, TypedLobby.Default);
- }
- void OnJoinedRoom()
- {
- Debug.Log("Du bist im Raum " + PhotonNetwork.room.Name);
- SpawnPlayer();
- }
- void SpawnPlayer()
- {
- SpawnSpot[] availableSpawn = FindObjectsOfType<SpawnSpot>();
- foreach(SpawnSpot s in availableSpawn)
- {
- if(s.GetComponent<SpawnSpot>().myTeam.ToString() == mySelectedTeam || s.GetComponent<SpawnSpot>().myTeam.ToString() == Teams.Neutral.ToString())
- {
- }
- }
- int spawnIndex = Random.Range(0, availableSpawn.Length);
- mySpawn = availableSpawn[spawnIndex].transform;
- GameObject EGoPlayer = PhotonNetwork.Instantiate("EGoPlayer", mySpawn.position, Quaternion.identity, 0);
- EGoPlayer.GetComponent<MovementController>().enabled = true;
- EGoPlayer.GetComponent<MouseLook>().enabled = true;
- EGoPlayer.GetComponentInChildren<Camera>().enabled = true;
- EGoPlayer.GetComponentInChildren<FlareLayer>().enabled = true;
- EGoPlayer.GetComponentInChildren<AudioListener>().enabled = true;
- EGoPlayer.GetComponentInChildren<GUILayer>().enabled = true;
- if (mySpawn == null)
- {
- Debug.Log("Es wurden kein Spawn gefunden");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement