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