Пример #1
0
        void Start()
        {
            cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
            var pool = PoolManager.GetPool <CubeObj>();

            pool.SleepCapcity = 2;
            pool.AutoClear    = true;
            //pool.AddCreater((type, arg, para) => {
            //    CubeObj gg = new CubeObj();
            //    return gg;
            //});
            PoolManager.AddCreaterDel <CubeObj>((type, arg, para) =>
            {
                CubeObj gg = new CubeObj();
                return(gg);
            });
        }
Пример #2
0
    public void RefrashObj()
    {
        if (cubeObj != null)
        {
            GameObject.Destroy(cubeObj.gameObject);
        }
        cubeObj = GameObject.Instantiate(cubeData.cubePrefab).GetComponent <CubeObj>();
        cubeObj.transform.position = new Vector3(pos.x, 0, pos.y);
        cubeObj.transform.SetParent(DungeonManager.instance.dungeonTopObj);

        if (itemObj != null)
        {
            GameObject.Destroy(itemObj);
        }
        if (itemData.objPrefab != null)
        {
            itemObj = GameObject.Instantiate(itemData.objPrefab);
            itemObj.transform.position = new Vector3(pos.x, 0, pos.y);
            itemObj.transform.SetParent(cubeObj.transform);
        }
    }