Ejemplo n.º 1
0
        /** 创建PoolGroup */
        public PoolGroup Create(string groupName)
        {
            PoolGroup poolGroup = new PoolGroup(groupName);

            poolGroup.Start();

            return(poolGroup);
        }
Ejemplo n.º 2
0
        internal bool Remove(PoolGroup group)
        {
            if (!this.ContainsKey(group.groupName))
            {
                Debug.LogError(string.Format("PoolManager: Unable to remove '{0}'. " +
                                             "GroupPool not in PoolManager",
                                             group.groupName));
                return(false);
            }

            this._groups.Remove(group.groupName);
            return(true);
        }
Ejemplo n.º 3
0
        internal void Add(PoolGroup group)
        {
            // Don't let two pools with the same name be added. See error below for details
            if (this.ContainsKey(group.groupName))
            {
                Debug.LogError(string.Format("PoolManager.Add(PoolGroup group), 已经存在groupName={0}的PoolGroup",
                                             group.groupName));
                return;
            }

            this._groups.Add(group.groupName, group);

            if (this.onCreatedDelegates.ContainsKey(group.groupName))
            {
                this.onCreatedDelegates[group.groupName](group);
            }
        }
Ejemplo n.º 4
0
 /** 尝试获取groupName的PoolGroup */
 public bool TryGetValue(string groupName, out PoolGroup poolGroup)
 {
     return(this._groups.TryGetValue(groupName, out poolGroup));
 }