コード例 #1
0
    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);
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    // 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));
        }
    }
コード例 #4
0
    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;
        }
    }