Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Start() {
- yield;
- if(photonView.isMine) {
- SpawnAIs();
- }
- }
- function SpawnAIs() {
- var teamToSpawn : int = 1;
- var howManyToSpawn : int = gameRules.playerLimit - (playerList.length - 1);
- for(var i : int = 0; i < howManyToSpawn; i++) {
- if(gameRules._gameType == GameType.Deathmatch) {
- yield SpawnAI(0, i);
- } else {
- yield SpawnAI(teamToSpawn, i);
- if(teamToSpawn == 1) {
- teamToSpawn = 2;
- } else if(teamToSpawn == 2) {
- teamToSpawn = 1;
- }
- }
- yield WaitForSeconds(1);
- }
- }
- function SpawnAI(t : int, index : int) {
- while(true) {
- var randomize : int = Random.Range(0, gameRules.spawnPoints.length);
- if(gameRules.spawnPoints[randomize].team == team && gameRules.spawnPoints[randomize].canSpawn || gameRules._gameType == GameType.Deathmatch && gameRules.spawnPoints[randomize].canSpawn) {
- break;
- }
- yield;
- }
- var newAI : PhotonView;
- var randomVersion : int = Random.Range(0, 2);
- var randomTeam : int = Random.Range(1, 3);
- var dataHolder : Object[] = new Object[0];
- if(t == 0) {
- if(randomTeam == 1) {
- newAI = PhotonNetwork.InstantiateSceneObject(insurgentAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
- } else if(randomTeam == 2) {
- newAI = PhotonNetwork.InstantiateSceneObject(marineAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
- }
- } else if(t == 1) {
- newAI = PhotonNetwork.InstantiateSceneObject(marineAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
- } else if(t == 2) {
- newAI = PhotonNetwork.InstantiateSceneObject(insurgentAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
- }
- Debug.Log("Bot " + index);
- newAI.photonView.RPC("SetPlayerInfo", PhotonTargets.AllBuffered, "Bot " + index, t);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement