Esempio n. 1
0
    // can be dragged from pizza to garbage

    public void Setup(Game.Models.IngredientMeta imeta)
    {
        ingredientMeta = imeta;

        GameObject gobject = MainLogic.GetMainLogic().GetEntityManager().GetEntity(ingredientMeta.assetName);

        gobject.SetActive(true);

        ingredientVisual = gobject.GetComponent <IngredientVisual>();

        //TODO subscribe to events

        ingredientVisual.AddMouseDownListener(MouseDown);
        ingredientVisual.AddMouseUpListener(MouseUp);
    }
Esempio n. 2
0
    void SetupIngredients()
    {
        // TODO reuse what is left
        ingredients = new List <Ingredient>();

        Game.Models.IngredientMeta imeta = null;
        Ingredient ingredient            = null;

        // TODO mult by 3 slices!

        for (int i = 0; i < pizzaMeta.ingredientSet.Length; i++)
        {
            imeta = MainLogic.GetMainLogic().GetItemManager().GetIngredient(pizzaMeta.ingredientSet[i]);

            for (int j = 0; j < SLICES; j++)
            {
                ingredient = new Ingredient();
                ingredient.Setup(imeta);
                ingredients.Add(ingredient);

                var ingVis = ingredient.GetVisual();

                ingVis.transform.SetParent(pizzaVisual.ingredientParent, false);
                // ingVis.transform.position = Vector3.zero;

                float ranX = UnityEngine.Random.Range(-xRange, xRange);
                float rany = UnityEngine.Random.Range(-yRange, yRange);

                tmpPosition.x = ranX;
                tmpPosition.y = rany;
                tmpPosition.z = zRange;

                // Debug.Log(" >1> tmpPosition " + tmpPosition);

                ingVis.transform.localPosition = tmpPosition;

                // Debug.Log(" >2> ingVis.transform.position " + ingVis.transform.position);

                tmpScale.x = imeta.scale;
                tmpScale.y = imeta.scale;
                tmpScale.z = imeta.scale;
                ingVis.transform.localScale = tmpScale;

                ingVis.AddGarbageListener(OnGarbage);
            }
        }
    }