public void UpdateGemValue(int newValue) { if (GameManager.isClient) { return; } value = newValue; bool currentTierFound = false; GemTier nextTier; for (int i = tiers.IndexOf(currentTier); i < tiers.Count; i++) { if (!currentTierFound) { if (i == tiers.Count - 1) { currentTierFound = true; } else { nextTier = tiers[i + 1]; if (value >= nextTier.minValueForThisTier) { currentTier = nextTier; } } } } tierIndex = tiers.IndexOf(currentTier); //TODO: Cambiarle el material entero no el tint gemMesh.material = currentTier.tierMaterial; }
private void Start() { rb = GetComponent <Rigidbody>(); if (GameManager.isClient) { rb.isKinematic = true; var colliders = GetComponentsInChildren <Collider>(); foreach (var c in colliders) { c.enabled = false; } } gemPool = FindObjectOfType <GemPool>(); audioSource = FindObjectOfType <PersistentAudioSource>(); currentTier = tiers[0]; SpawnnForce(); }
public void ResetGemTier() { tierIndex = 0; currentTier = tiers[0]; }