Advertisement
Guest User

Spawn

a guest
Mar 21st, 2012
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Start() {
  2.     yield;
  3.     if(photonView.isMine) {
  4.         SpawnAIs();
  5.     }
  6. }
  7.  
  8. function SpawnAIs() {
  9.     var teamToSpawn : int = 1;
  10.     var howManyToSpawn : int = gameRules.playerLimit - (playerList.length - 1);
  11.     for(var i : int = 0; i < howManyToSpawn; i++) {
  12.         if(gameRules._gameType == GameType.Deathmatch) {
  13.             yield SpawnAI(0, i);
  14.         } else {
  15.             yield SpawnAI(teamToSpawn, i);
  16.             if(teamToSpawn == 1) {
  17.                 teamToSpawn = 2;
  18.             } else if(teamToSpawn == 2) {
  19.                 teamToSpawn = 1;
  20.             }
  21.         }
  22.         yield WaitForSeconds(1);
  23.     }
  24. }
  25.  
  26. function SpawnAI(t : int, index : int) {
  27.     while(true) {
  28.         var randomize : int = Random.Range(0, gameRules.spawnPoints.length);
  29.         if(gameRules.spawnPoints[randomize].team == team && gameRules.spawnPoints[randomize].canSpawn || gameRules._gameType == GameType.Deathmatch && gameRules.spawnPoints[randomize].canSpawn) {
  30.             break;
  31.         }
  32.         yield;
  33.     }
  34.     var newAI : PhotonView;
  35.     var randomVersion : int = Random.Range(0, 2);
  36.     var randomTeam : int = Random.Range(1, 3);
  37.     var dataHolder : Object[] = new Object[0];
  38.     if(t == 0) {
  39.         if(randomTeam == 1) {
  40.             newAI = PhotonNetwork.InstantiateSceneObject(insurgentAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
  41.         } else if(randomTeam == 2) {
  42.             newAI = PhotonNetwork.InstantiateSceneObject(marineAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
  43.         }
  44.     } else if(t == 1) {
  45.         newAI = PhotonNetwork.InstantiateSceneObject(marineAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
  46.     } else if(t == 2) {
  47.         newAI = PhotonNetwork.InstantiateSceneObject(insurgentAIPrefab[randomVersion].name, gameRules.spawnPoints[randomize].transform.position, gameRules.spawnPoints[randomize].transform.rotation, 0, dataHolder).GetComponent(PhotonView);
  48.     }
  49.     Debug.Log("Bot " + index);
  50.     newAI.photonView.RPC("SetPlayerInfo", PhotonTargets.AllBuffered, "Bot " + index, t);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement