Пример #1
0
    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);
    }
Пример #2
0
    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
    }