public void OnObjectReturnPool(string name, CBaseController controller) { var randomPos = this.GetMapRandomPosition(); var cubeInPool = m_ObjectManager.GetObject("SmallCube"); cubeInPool.SetPosition(randomPos); cubeInPool.SetActive(true); }
public void OnObjectPeekPool(string name, CBaseController controller) { var objCtrl = controller as CObjectController; if (m_ActiveCubes.Contains(objCtrl) == false) { m_ActiveCubes.Add(objCtrl); } }
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); }
public virtual void OnServerReturnPool(string name, CBaseController controller) { this.m_GameManager.OnObjectReturnPool(name, controller); RpcReturnPool(name); }