GameObject CreateOrderHolder(PotionAsset selection) { posX = 160 * COUNT_OF_ORDERS + 80; posY = -70; posZ = 0; COUNT_OF_ORDERS++; GameObject temp = new GameObject("Potion Order " + COUNT_OF_ORDERS, typeof(RectTransform)); temp.transform.SetParent(parent); temp.transform.localPosition = new Vector3(posX, posY, posZ); temp.transform.localScale = new Vector3(1.5f, 1.5f, 1.5f); temp.GetComponent <RectTransform>().anchorMax = new Vector2(0, 1); temp.GetComponent <RectTransform>().anchorMin = new Vector2(0, 1); temp.tag = selection.name; CreateOrderTimer(temp.transform); CreateIngredientsHolder(temp.transform, selection); CreatePotionHolder(temp.transform, selection); timer = 0; return(temp); }
void CreatePotionHolder(Transform parent, PotionAsset selection) { ////PotionHolder posX = 0; posY = 13.5f; posZ = 0; GameObject temp = new GameObject("PotionHolder", typeof(RectTransform), typeof(Image)); temp.transform.SetParent(parent); temp.transform.localPosition = new Vector3(posX, posY, posZ); temp.transform.localScale = new Vector3(1, 1, 1); temp.GetComponent <RectTransform>().sizeDelta = new Vector2(100, 50); sourceImage = temp.GetComponent <Image>(); sourceImage.sprite = UnityEditor.AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/UISprite.psd"); sourceImage.type = Image.Type.Sliced; ////PotionIcon posX = 0; posY = 0; posZ = 0; GameObject potionIcon = new GameObject("PotionIcon", typeof(RectTransform), typeof(Image)); potionIcon.transform.SetParent(temp.transform); potionIcon.transform.localPosition = new Vector3(posX, posY, posZ); potionIcon.transform.localScale = new Vector3(1, 1, 1); potionIcon.GetComponent <RectTransform>().sizeDelta = new Vector2(40, 40); sourceImage = potionIcon.GetComponent <Image>(); sourceImage.sprite = selection.icon; sourceImage.type = Image.Type.Sliced; }
// Update is called once per frame void Update() { timer += Time.deltaTime; if (timer >= 30) { int number = Random.Range(0, 2); PotionAsset selection = potionList[number]; Debug.Log(selection.name); GameObject temp = CreateOrderHolder(selection); StartCoroutine(TimerOn(temp)); } }
void CreateIngredientsHolder(Transform parent, PotionAsset selection) { ////IngredientsHolder posX = 0; posY = 2; posZ = 0; GameObject temp = new GameObject("IngredientsHolder", typeof(RectTransform)); temp.transform.SetParent(parent); temp.transform.localPosition = new Vector3(posX, posY, posZ); temp.transform.localScale = new Vector3(1.2f, 1.2f, 1.2f); for (int i = 0; i < selection.ingredients.Count; i++) { ////Panel float pos = (100 / (selection.ingredients.Count + 1)); posX = -50 + pos + i * pos; posY = -18.3f; posZ = 0; GameObject panel = new GameObject("Panel" + (i + 1), typeof(RectTransform), typeof(Image)); panel.transform.SetParent(temp.transform); panel.transform.localPosition = new Vector3(posX, posY, posZ); panel.transform.localScale = new Vector3(1, 1, 1); panel.GetComponent <RectTransform>().sizeDelta = new Vector2(25, 25); sourceImage = panel.GetComponent <Image>(); sourceImage.sprite = UnityEditor.AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/UISprite.psd"); sourceImage.color = panelColor; sourceImage.type = Image.Type.Sliced; ////Shading posX = 0; posY = -1; posZ = 0; GameObject shading = new GameObject("Shading", typeof(RectTransform), typeof(Image)); shading.transform.SetParent(panel.transform); shading.transform.localPosition = new Vector3(posX, posY, posZ); shading.transform.localScale = new Vector3(1, 1, 1); shading.GetComponent <RectTransform>().sizeDelta = new Vector2(17.5f, 17.5f); sourceImage = shading.GetComponent <Image>(); sourceImage.sprite = UnityEditor.AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/UISprite.psd"); sourceImage.color = shadingColor; sourceImage.type = Image.Type.Sliced; ////IngredientIcon posX = 0; posY = 0; posZ = 0; GameObject ingredientIcon = new GameObject("IngredientIcon", typeof(RectTransform), typeof(Image)); ingredientIcon.transform.SetParent(shading.transform); ingredientIcon.transform.localPosition = new Vector3(posX, posY, posZ); ingredientIcon.transform.localScale = new Vector3(1, 1, 1); ingredientIcon.GetComponent <RectTransform>().sizeDelta = new Vector2(12.5f, 12.5f); sourceImage = ingredientIcon.GetComponent <Image>(); sourceImage.sprite = selection.ingredients[i].icon; sourceImage.type = Image.Type.Sliced; } }