示例#1
0
        public void OnObjectReturnPool(string name, CBaseController controller)
        {
            var randomPos  = this.GetMapRandomPosition();
            var cubeInPool = m_ObjectManager.GetObject("SmallCube");

            cubeInPool.SetPosition(randomPos);
            cubeInPool.SetActive(true);
        }
示例#2
0
        public void OnObjectPeekPool(string name, CBaseController controller)
        {
            var objCtrl = controller as CObjectController;

            if (m_ActiveCubes.Contains(objCtrl) == false)
            {
                m_ActiveCubes.Add(objCtrl);
            }
        }
示例#3
0
 public void SetObject(string name, CBaseController obj)
 {
     if (obj == null)
     {
         return;
     }
     if (m_ObjectPools.ContainsKey(name))
     {
         // TODO
     }
     else
     {
         m_ObjectPools [name] = new ObjectPool <CBaseController> ();
     }
     m_ObjectPools [name].Set(obj);
     if (this.OnSetObject != null)
     {
         this.OnSetObject(name, obj);
     }
     obj.transform.SetParent(this.transform);
 }
示例#4
0
 public virtual void OnServerReturnPool(string name, CBaseController controller)
 {
     this.m_GameManager.OnObjectReturnPool(name, controller);
     RpcReturnPool(name);
 }