示例#1
0
    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);
        }
    }
示例#2
0
 // Use this for initialization
 void Start() {
     player = GameObject.Find("Player").transform;
     projMan = GameObject.Find("ProjectileManager").GetComponent<ProjectileManager>();
     ebs = GetComponent<EnemyBasicScript>();
 }
示例#3
0
 // Use this for initialization
 void Start()
 {
     player  = GameObject.Find("Player").transform;
     projMan = GameObject.Find("ProjectileManager").GetComponent <ProjectileManager>();
     ebs     = GetComponent <EnemyBasicScript>();
 }