public void RefreshToPick() { if (gameObj != null) { MousePickableRandomItem mouse = gameObj.GetComponent <MousePickableRandomItem>(); if (mouse != null) { mouse.genPos = genPos; //additem mouse.RefreshItem(items, rareItemProto, rareItemInstance); } } }
public void OnConstruct() { GameObject prefab = AssetsLoader.Instance.LoadPrefabImm(path) as GameObject; if (null != prefab) { gameObj = Object.Instantiate(prefab) as GameObject; gameObj.transform.position = position; gameObj.transform.rotation = rotation; // ItemDropMousePickRandomItem iDrop = gameObj.AddComponent<ItemDropMousePickRandomItem>(); // iDrop.genPos = genPos; if (RandomItemMgr.Instance != null && RandomItemMgr.Instance.gameObject != null) { gameObj.transform.SetParent(RandomItemMgr.Instance.gameObject.transform); } MousePickableRandomItem mouse = gameObj.AddComponent <MousePickableRandomItem>(); mouse.genPos = genPos; //additem mouse.RefreshItem(items, rareItemProto, rareItemInstance); // iDrop.RemoveDroppableItemAll(); // for (int i = 0; i < items.Count(); i += 2) // { // iDrop.AddItem(items[i], items[i + 1]); // } Rigidbody rb = gameObj.GetComponent <Rigidbody>(); if (rb != null) { rb.useGravity = false; } } else { Debug.LogError("randomItem model not found: " + path); } }