コード例 #1
0
    private Object GetItemResource(GuiItemID id)
    {
        Object resouce = null;

        if (!itemDict.TryGetValue(id, out resouce))
        {
            resouce = Resources.Load(itemAddressDict[id]);
            itemDict.Add(id, resouce);
        }
        return(resouce);
    }
コード例 #2
0
    public GameObject GetPrefabItem(GuiItemID id)
    {
        Object resource = GetItemResource(id);

        return(Object.Instantiate(resource) as GameObject);
    }
コード例 #3
0
ファイル: CommonTool.cs プロジェクト: TianJingDa/Arithmetic
 public static void RefreshScrollContent(RectTransform parent, ArrayList dataList, GuiItemID id, GameObject detailWin = null)
 {
     parent.anchoredPosition = Vector2.zero;
     for (int i = parent.childCount - 1; i >= 0; i--)
     {
         Object.Destroy(parent.GetChild(i).gameObject);
     }
     for (int i = 0; i < dataList.Count; i++)
     {
         GameObject item = GuiController.Instance.GetPrefabItem(id);
         item.name = id.ToString() + i;
         item.SendMessage("InitPrefabItem", dataList[i]);
         if (detailWin)
         {
             item.SendMessage("InitDetailWin", detailWin);
         }
         item.transform.SetParent(parent);
         item.transform.localScale = Vector3.one;
     }
 }