public void PrePoolInstantiate() { PreInstantiate(); poolDictionary = new Dictionary <string, Queue <GameObject> >(); foreach (Pool pool in pools) { Queue <GameObject> objectPool = new Queue <GameObject>(); for (int i = 0; i < pool.size; i++) { curSpawnedOb = PhotonNetwork.Instantiate(pool.tag, new Vector3(16, 16, 0), Quaternion.identity); if (curSpawnedOb.tag == "Enemy") { EnemyBasicScript enemyBasic = curSpawnedOb.GetComponent <EnemyBasicScript>(); enemyBasic.GM = gameManager; enemyBasic.OP = OP; } else if (curSpawnedOb.tag == "Bullet") { BulletScript bulletScript = curSpawnedOb.GetComponent <BulletScript>(); bulletScript.GM = gameManager; bulletScript.OP = OP; } else if (curSpawnedOb.tag == "Barrier") { BarrierScript barrier = curSpawnedOb.GetComponent <BarrierScript>(); barrier.gm = gameManager; barrier.op = OP; barrier.myPlayerScript = networkManager.myPlayer.GetComponent <Player>(); } curSpawnedOb.GetComponent <PhotonView>().RPC("SetActiveRPC", RpcTarget.All, false, -2, -1, 0, 0, true); objectPool.Enqueue(curSpawnedOb); } poolDictionary.Add(pool.tag, objectPool); } }
// Use this for initialization void Start() { player = GameObject.Find("Player").transform; projMan = GameObject.Find("ProjectileManager").GetComponent<ProjectileManager>(); ebs = GetComponent<EnemyBasicScript>(); }
// Use this for initialization void Start() { player = GameObject.Find("Player").transform; projMan = GameObject.Find("ProjectileManager").GetComponent <ProjectileManager>(); ebs = GetComponent <EnemyBasicScript>(); }