public ToppingIcon GetUnusedTopping() { int ran = Random.Range(0, _playersToppingPool.Count); ToppingIcon t = _playersToppingPool[ran]; _playersToppingPool.Remove(t); int temp = (int)t.Topping; AvailableToppingsForPlayers.Add((Constants.PlayerToppings)temp); return(t); }
public void Init() { //get dough,cheese,sauce + 2 random and pull from MenuManager.Instance.Topping to populate data List <ToppingIcon> temp = new List <ToppingIcon>(_toppingsList); for (int i = 3; i < temp.Count; i++) { ToppingIcon t = MenuManager.Instance.GetUnusedTopping(); _toppingsList[i].IconSprite = t.IconSprite; _toppingsList[i].Topping = t.Topping; _toppingsList[i].IconImage.sprite = t.IconSprite; } #if DOUGH_PULLING_BROKEN float shift = 20f; //{80,60,20} float shiftMod = 5f; //hide dough and remove from topping cycle foreach (ToppingIcon t in temp) { if (t.Topping == Constants.Toppings.dough) { t.IconImage.gameObject.SetActive(false); _toppingsList.Remove(t); } } //reposition icons for (int i = 0; i < _toppingsList.Count; i++) { float startVal = _toppingsList[i].IconImage.rectTransform.position.x; float mod = Mathf.Max((shift - (shiftMod * i)), 0f); _toppingsList[i].IconImage.rectTransform.DOMoveX(startVal - mod, 0f); } #endif }