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);
        }
    }