void CreatSceneItem(LootItemData data, bool move = false) { MousePickableLootItem item = GetSceneLootItem(); item.gameObject.SetActive(true); item.SetData(data); item.SetMoveState(move ? MousePickableLootItem.MoveState.Drop : MousePickableLootItem.MoveState.Stay); m_SceneItems.Add(item); }
public LootItemMgr() { // m_Perfab = Resources.Load ("Prefabs/LootItem/LootItem") as GameObject; m_Root = (new GameObject("LootItemMgr")).transform; m_Root.position = Vector3.zero; m_Root.rotation = Quaternion.identity; m_Root.localScale = Vector3.one; m_Root.gameObject.AddComponent <UIPanel>(); GameObject gameObj = GameObject.Instantiate(Resources.Load("Prefab/LootItem/LootItem")) as GameObject; m_Perfab = gameObj.GetComponent <MousePickableLootItem>(); m_Perfab.transform.parent = m_Root; Recycle(m_Perfab); }
void Recycle(MousePickableLootItem item) { item.gameObject.SetActive(false); m_SceneItemStack.Push(item); }