Exemple #1
0
    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;
    }
Exemple #2
0
    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();
    }
Exemple #3
0
 public void ResetGemTier()
 {
     tierIndex   = 0;
     currentTier = tiers[0];
 }