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; }
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)); } }
public InventaireSlot(ObjetType _item, int _amount) { item = _item; amount = _amount; }