示例#1
0
    IEnumerator SlowDownRoutine()
    {
        float t = 0;
        // clamp deltaX
        float s = Mathf.Sign(deltaX);

        deltaX = Mathf.Abs(deltaX);
        if (deltaX > 15f)
        {
            deltaX = Mathf.Lerp(15f, 25f, Mathf.Abs(deltaX) / 150f);
        }
        deltaX = Mathf.Clamp(deltaX, 0f, 25f);
        Debug.Log(deltaX);
        while (t < SlowDownTime)
        {
            t += Time.deltaTime;
            float dx = Mathf.Lerp(deltaX, 0f, SlowDownProfile.Evaluate(t / SlowDownTime));
            if (cldr_type == ObjetType.Pick)
            {
                PickNumbersDrum.RotateAroundY(PickNumbersDrum.transform.position, s * dx);
            }
            yield return(null);
        }
        cldr_type = ObjetType.none;
        deltaX    = 0f;
    }
示例#2
0
    public void AddItem(ObjetType _item, int _amount)
    {
        bool hasItem = false;

        for (int i = 0; i < Container.Count; i++)
        {
            if (Container[i].item == _item)
            {
                Container[i].AddAmount(_amount);
                hasItem = true;
                break;
            }
        }

        if (!hasItem)
        {
            Container.Add(new InventaireSlot(_item, _amount));
        }
    }
示例#3
0
 public InventaireSlot(ObjetType _item, int _amount)
 {
     item   = _item;
     amount = _amount;
 }