Exemple #1
0
    public void Pool()
    {
        isActive = false;
        Vector3 newPos = new Vector3(2000, 0, 2000);

        if (transform != null)
        {
            transform.position = newPos;
        }

        ObjectPool.instance.PoolObject(this);
        if (manager == null)
        {
            Debug.LogError("manager null " + gameObject.name);
        }
        manager.RemoveSceneObject(this);
        OnPool();
    }
Exemple #2
0
    public void Pool()
    {
        isActive = false;
        Vector3 newPos = new Vector3(2000, 0, 2000);

        if (transform != null)
        {
            transform.position = newPos;
        }

        ObjectPool.instance.PoolObject(this);
        if (manager == null)
        {
            OnPool();
            return;
        }
        manager.RemoveSceneObject(this);
        OnPool();
        manager = null;
    }