/**统一创建接口,不要使用默认的构造函数实现*/ static public DropPhysxObj Create() { DropPhysxObj obj = CommonObjectPools.Spawn <DropPhysxObj>(); obj.Init(); return(obj); }
public void Remove(DropPhysxObj obj) { if (obj == null) { return; } m_dic_drop_obj.Remove(obj.id); }
public void Add(DropPhysxObj obj) { if (obj == null) { return; } m_dic_drop_obj.Add(obj.id, obj); }
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); }