/**统一创建接口,不要使用默认的构造函数实现*/
    static public DropPhysxObj Create()
    {
        DropPhysxObj obj = CommonObjectPools.Spawn <DropPhysxObj>();

        obj.Init();
        return(obj);
    }
示例#2
0
    public void Remove(DropPhysxObj obj)
    {
        if (obj == null)
        {
            return;
        }

        m_dic_drop_obj.Remove(obj.id);
    }
示例#3
0
    public void Add(DropPhysxObj obj)
    {
        if (obj == null)
        {
            return;
        }

        m_dic_drop_obj.Add(obj.id, obj);
    }
示例#4
0
    public void RemoveAll()
    {
        var list_values = new List <DropPhysxObj>(m_dic_drop_obj.Values);

        foreach (var obj in list_values)
        {
            DropPhysxObj.Destroy(obj);
        }
        m_dic_drop_obj.Clear();
    }
    /**统一销毁接口*/
    static public void Destroy(DropPhysxObj obj)
    {
        if (obj == null)
        {
            return;
        }

        obj.Release();
        CommonObjectPools.Despawn(obj);
    }