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