Beispiel #1
0
    public void SetRecipe(int id, int galbi, int sauce, int powder)
    {
        this.id     = id;
        this.galbi  = galbi;
        this.sauce  = sauce;
        this.powder = powder;

        if (galbiObj == null)
        {
            galbiObj      = new GameObject();
            galbiObj.name = "Galbi";
            galbiObj.transform.SetParent(transform);
            galbiObj.AddComponent <Galbi>();
            galbiObj.AddComponent <Image>();

            galbiObj.transform.localPosition = new Vector3(-135.0f, 55.0f);
            galbiObj.transform.localScale    = Vector3.one;
        }
        if (plus1 == null)
        {
            plus1      = new GameObject();
            plus1.name = "Plus1";
            plus1.transform.SetParent(transform);
            Text plusText1 = plus1.AddComponent <Text>();
            plusText1.font      = Resources.Load(ResourcePath.font, typeof(Font)) as Font;
            plusText1.text      = "+";
            plusText1.fontSize  = 32;
            plusText1.alignment = TextAnchor.MiddleCenter;
            plusText1.color     = Color.black;

            plus1.transform.localPosition = new Vector3(-25.0f, 55.0f);
            plus1.transform.localScale    = Vector3.one;
        }
        if (powderObj == null)
        {
            powderObj      = new GameObject();
            powderObj.name = "Powder";
            powderObj.transform.SetParent(transform);
            powderObj.AddComponent <Powder>();
            powderObj.AddComponent <Image>();

            powderObj.transform.localPosition = new Vector3(45.0f, 55.0f);
            powderObj.transform.localScale    = Vector3.one;
        }
        if (plus2 == null)
        {
            plus2      = new GameObject();
            plus2.name = "Plus2";
            plus2.transform.SetParent(transform);
            Text plusText2 = plus2.AddComponent <Text>();
            plusText2.font = Resources.Load(ResourcePath.font, typeof(Font)) as Font;

            plusText2.text      = "+";
            plusText2.fontSize  = 32;
            plusText2.alignment = TextAnchor.MiddleCenter;
            plusText2.color     = Color.black;

            plus2.transform.localPosition = new Vector3(120.0f, 55.0f);
            plus2.transform.localScale    = Vector3.one;
        }
        if (sauceObj == null)
        {
            sauceObj      = new GameObject();
            sauceObj.name = "Sauce";
            sauceObj.transform.SetParent(transform);
            sauceObj.AddComponent <Sauce>();
            sauceObj.AddComponent <Image>();

            sauceObj.transform.localPosition = new Vector3(195.0f, 55.0f);
            sauceObj.transform.localScale    = Vector3.one;
        }

        ResourcesManager resourcesManager = ResourcesManager.getInstance;

        // DESC :> Create Galbi Image
        Galbi galbiComp = galbiObj.GetComponent <Galbi>();

        galbiComp.SetIngredient(IngredientManager.getInstance.GetIngredient(EIngredientType.Galbi, galbi));

        Image galbiImage = galbiObj.GetComponent <Image>();

        if (!resourcesManager.IsExistKey(RESOURCE_TYPE.TEXTURE, galbiComp.itemName))
        {
            resourcesManager.LoadResource(RESOURCE_TYPE.TEXTURE, galbiComp.GetResourcePath());
        }

        Sprite galbiSprite = resourcesManager.CreateSprite(galbiComp.itemName, new Vector2(0.5f, 0.5f));

        galbiImage.sprite = galbiSprite;
        galbiImage.SetNativeSize();

        RectTransform galbiRectTransform = galbiObj.GetComponent <RectTransform> ();

        galbiRectTransform.sizeDelta = galbiSprite.bounds.size;

        // DESC :> Create Ingredient Image
        Powder powderComp = powderObj.GetComponent <Powder>();

        powderComp.SetIngredient(IngredientManager.getInstance.GetIngredient(EIngredientType.Powder, powder));

        Image  powderImage  = powderObj.GetComponent <Image>();
        Sprite powderSprite = resourcesManager.CreateSprite(powderComp.itemName, new Vector2(0.5f, 0.5f));

        powderImage.sprite = powderSprite;
        RectTransform powderRectTransform = powderObj.GetComponent <RectTransform> ();

        powderRectTransform.sizeDelta = powderSprite.bounds.size;

        // DESC :> Create Sauce Image
        Sauce sauceComp = sauceObj.GetComponent <Sauce>();

        sauceComp.SetIngredient(IngredientManager.getInstance.GetIngredient(EIngredientType.Sauce, sauce));

        Image  sauceImage  = sauceObj.GetComponent <Image>();
        Sprite sauceSprite = resourcesManager.CreateSprite(sauceComp.itemName, new Vector2(0.5f, 0.5f));

        sauceImage.sprite = sauceSprite;
        RectTransform sauceRectTransform = sauceObj.GetComponent <RectTransform> ();

        sauceRectTransform.sizeDelta = sauceSprite.bounds.size;
    }
Beispiel #2
0
 public bool Equals(Galbi _galbi, Sauce _sauce, Powder _powder)
 {
     return(galbi == _galbi.itemID && sauce == _sauce.itemID && powder == _powder.itemID);
 }