void Start() { rb = GetComponentInChildren <Rigidbody>(); TP_Camera.UseExistingOrCreateNewMainCamera(); carryingController = GetComponent <CarryingController>(); myPhotonView = GetComponent <PhotonView> (); if (name == "Em") { emAbility = GetComponent <EmAbilityBehavior>(); } }
void CreateAIRat(Transform leader) { GameObject AIMonster = Instantiate(Resources.Load(AIRat), spawnPoint.position, Quaternion.identity) as GameObject; Companion_AI AIController = AIMonster.GetComponent <Companion_AI> (); AIController.enabled = true; CarryingController AICarry = AIMonster.GetComponent <CarryingController> (); AICarry.enabled = false; // block it from getting player input messages AIController.SetLeaderRat(leader); }
void JoinRoomAndCreateCharacter() { if (PhotonNetwork.playerList.Length == 1) { string EmPrefab = "Prefabs/Em"; string RawlPrefab = "Prefabs/Rawl"; switch (defaultPlayerRat) { case RatID.Rawl: whichRat = RawlPrefab; break; case RatID.Em: whichRat = EmPrefab; break; case RatID.Either: default: whichRat = (Random.Range(0.0f, 1.0f) < 0.5f ? EmPrefab : RawlPrefab); break; } if (whichRat == EmPrefab) { PhotonNetwork.playerName = "Em"; AIRat = RawlPrefab; } else { PhotonNetwork.playerName = "Rawl"; AIRat = EmPrefab; } } else { for (int i = 0; i < PhotonNetwork.playerList.Length; i++) { if (PhotonNetwork.playerList [i].isMasterClient) { if (PhotonNetwork.playerList [i].name == "Em") { whichRat = "Prefabs/Rawl"; PhotonNetwork.playerName = "Rawl"; } else { whichRat = "Prefabs/Em"; PhotonNetwork.playerName = "Em"; } } } } GameObject monster = PhotonNetwork.Instantiate(whichRat, spawnPoint.position, Quaternion.identity, 0); PlayerMovement controller = monster.GetComponent <PlayerMovement> (); controller.enabled = true; CarryingController carryController = monster.GetComponent <CarryingController> (); carryController.enabled = true; if (singlePlayer) { CreateAIRat(monster.transform); } }