Example #1
0
        private static Item CreateItemFromPrefab(Data.Item.ItemType itemType, GameObject itemTypeText, GameObject itemTypeButton, GameObject itemTypeToggle)
        {
            Item       item    = null;
            GameObject objItem = Helper.UIObjectCreator.CreateItemFromPrefab(itemType, itemTypeText, itemTypeButton, itemTypeToggle);

            if (objItem != null)
            {
                item = objItem.GetComponent <List.Item>();
                if (item == null)
                {
                    item = objItem.AddComponent <Item>();
                }
            }
            return(item);
        }
Example #2
0
        /// <summary>
        /// Create Item (ListItem) from prefab
        /// TODO: Might be optimized without checkih if itemType have component ON
        /// </summary>
        /// <param name="data"></param>
        /// <param name="itemTypeText"></param>
        /// <param name="itemTypeButton"></param>
        /// <param name="itemTypeToggle"></param>
        /// <returns>Returns GameObject</returns>
        public static GameObject CreateItemFromPrefab(Data.Item.ItemType itemType, GameObject itemTypeText, GameObject itemTypeButton, GameObject itemTypeToggle)
        {
            GameObject objItem = null;

            if (itemType == Data.Item.ItemType.Text)
            {
                if (itemTypeText != null && itemTypeText.GetComponent <Text>())
                {
                    objItem = GameObject.Instantiate(itemTypeText);
                }
                else
                {
                    Debug.LogWarning("No defined prefab for Text Item or prefab does not have Text component");
                }
            }
            else if (itemType == Data.Item.ItemType.Button)
            {
                if (itemTypeButton != null && itemTypeText.GetComponent <Button>())
                {
                    objItem = GameObject.Instantiate(itemTypeButton);
                }
                else
                {
                    Debug.LogWarning("No defined prefab for Button Item or prefab does not have Button component");
                }
            }
            else if (itemType == Data.Item.ItemType.Toggle)
            {
                if (itemTypeToggle != null && itemTypeText.GetComponent <Toggle>())
                {
                    objItem = GameObject.Instantiate(itemTypeToggle);
                }
                else
                {
                    Debug.LogWarning("No defined prefab for Toggle Item or prefab does not have Toggle component");
                }
            }

            return(objItem);
        }