示例#1
0
        void SetupShellPool()
        {
            GameObject templateShell = (GameObject) Instantiate(GameDatabase.Instance.GetModel("BDArmory/Models/shell/model"));
            templateShell.SetActive(false);
            templateShell.AddComponent<ShellCasing>();

            shellPool = ObjectPool.CreateObjectPool(templateShell, 50, true, true);
        }
示例#2
0
        void SetupSmokePool()
        {
            GameObject cm = (GameObject)Instantiate(GameDatabase.Instance.GetModel("BDArmory/Models/CMSmoke/cmSmokeModel"));
            cm.SetActive(false);
            cm.AddComponent<CMSmoke>();

            smokePool = ObjectPool.CreateObjectPool(cm, 10, true, true);
        }
示例#3
0
        void SetupBulletPool()
        {
            GameObject templateBullet = new GameObject("Bullet");
            templateBullet.SetActive(false);
            templateBullet.AddComponent<PooledBullet>();

            bulletPool = ObjectPool.CreateObjectPool(templateBullet, 100, true, true);
        }
示例#4
0
        void SetupChaffPool()
        {
            GameObject cm = (GameObject)Instantiate(GameDatabase.Instance.GetModel("BDArmory/Models/CMChaff/model"));
            cm.SetActive(false);
            cm.AddComponent<CMChaff>();

            chaffPool = ObjectPool.CreateObjectPool(cm, 10, true, true);
        }