Beispiel #1
0
 public void Upgrade(PlayerWithJoystick.AttributeType attribute)
 {
     if (CanUpgrade(attribute))
     {
         coins -= costHolder.GetNextLevelCost(attribute);
         attributes[(int)attribute]++;
     }
 }
Beispiel #2
0
 public int GetNextLevelCost(PlayerWithJoystick.AttributeType attribute)
 {
     if (GameManager.I.attributes[(int)attribute] + 1 >= costsByUpgradeLevel.Length)
     {
         return(0);
     }
     else
     {
         return(costsByUpgradeLevel[GameManager.I.attributes[(int)attribute] + 1]);
     }
     //return 1;
 }
Beispiel #3
0
 public bool CanUpgrade(PlayerWithJoystick.AttributeType attribute)
 {
     return(attributes[(int)attribute] < costHolder.maxLevels - 1 && coins >= costHolder.GetNextLevelCost(attribute));
 }
Beispiel #4
0
 public float GetStatAsMultiplier(PlayerWithJoystick.AttributeType attribute)
 {
     return(values[(int)attribute][GameManager.I.attributes[(int)attribute]] / 100f);
 }
Beispiel #5
0
 public int GetStatAsValue(PlayerWithJoystick.AttributeType attribute)
 {
     return(values[(int)attribute][GameManager.I.attributes[(int)attribute]]);
 }