Introduced Upgrade max value to not become God

This commit is contained in:
2023-10-22 17:21:12 +02:00
parent ac4cbfa911
commit e929533e7d
5 changed files with 47 additions and 18 deletions
+1
View File
@@ -17,6 +17,7 @@ public class Upgrade
{ {
public string name; public string name;
public string paramName; public string paramName;
public float maxValue;
public float value; public float value;
} }
+1 -1
View File
@@ -23,8 +23,8 @@ public class PlayerManager : MonoBehaviour
public float SwordsQuantity = 5f; public float SwordsQuantity = 5f;
public float ArrowDamages = 15f; public float ArrowDamages = 15f;
public float ArrowRange = 5f;
public float ArrowFrequency = 2f; public float ArrowFrequency = 2f;
public float ArrowRange = 5f;
public float laserOnX = 0f; public float laserOnX = 0f;
public float laserOnY = 0f; public float laserOnY = 0f;
+23 -9
View File
@@ -3,72 +3,86 @@
{ {
"name": "Max health", "name": "Max health",
"paramName": "MaxHealth", "paramName": "MaxHealth",
"value": 25 "maxValue": 10000,
"value": 5
}, },
{ {
"name": "Heal quantity", "name": "Heal quantity",
"paramName": "HealValue", "paramName": "HealValue",
"maxValue": 2500,
"value": 2 "value": 2
}, },
{ {
"name": "Movement speed", "name": "Movement speed",
"paramName": "Speed", "paramName": "Speed",
"value": 0.5 "maxValue": 3,
"value": 0.1
}, },
{ {
"name": "Orb Absorber radius", "name": "Orb Absorber radius",
"paramName": "OrbAbsorberRadius", "paramName": "OrbAbsorberRadius",
"value": 0.2 "maxValue": 2,
"value": 0.05
}, },
{ {
"name": "Beam damages", "name": "Beam damages",
"paramName": "BeamDamages", "paramName": "BeamDamages",
"maxValue": -1,
"value": 15 "value": 15
}, },
{ {
"name": "Beam frequency", "name": "Beam frequency",
"paramName": "BeamFrequency", "paramName": "BeamFrequency",
"value": -0.5 "maxValue": 0,
"value": -0.01
}, },
{ {
"name": "2 Horizontal beams", "name": "2 Horizontal beams",
"paramName": "laserOnX", "paramName": "laserOnX",
"maxValue": 1,
"value": 1 "value": 1
}, },
{ {
"name": "2 Vertical beams", "name": "2 Vertical beams",
"paramName": "laserOnY", "paramName": "laserOnY",
"maxValue": 1,
"value": 1 "value": 1
}, },
{ {
"name": "Swords' Halo radius", "name": "Swords' Halo radius",
"paramName": "SwordsHaloRadius", "paramName": "SwordsHaloRadius",
"value": 0.1 "maxValue": 2,
"value": 0.05
}, },
{ {
"name": "Swords damages", "name": "Swords damages",
"paramName": "SwordsDamages", "paramName": "SwordsDamages",
"value": 25 "maxValue": -1,
"value": 5
}, },
{ {
"name": "Swords quantity", "name": "Swords quantity",
"paramName": "SwordsQuantity", "paramName": "SwordsQuantity",
"maxValue": 50,
"value": 1 "value": 1
}, },
{ {
"name": "Arrow damages", "name": "Arrow damages",
"paramName": "ArrowDamages", "paramName": "ArrowDamages",
"value": 15 "maxValue": -1,
"value": 10
}, },
{ {
"name": "Arrow range", "name": "Arrow range",
"paramName": "ArrowRange", "paramName": "ArrowRange",
"value": 1 "maxValue": 10,
"value": 0.05
}, },
{ {
"name": "Arrow frequency", "name": "Arrow frequency",
"paramName": "ArrowFrequency", "paramName": "ArrowFrequency",
"value": -0.5 "maxValue": 0.5,
"value": -0.1
} }
] ]
} }
+12 -8
View File
@@ -359,18 +359,22 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z propertyPath: m_LocalEulerAnglesHint.z
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4761054675786854393, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3}
propertyPath: Mayor
value:
objectReference: {fileID: 6061697268588932327, guid: 797fec3354cfff54e95743a263e79f8f, type: 3}
- target: {fileID: 4761054675786854393, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3}
propertyPath: Minautor
value:
objectReference: {fileID: 1374640533067853523, guid: 5115e3c062ab0d94c993c9a01963c9bb, type: 3}
- target: {fileID: 4761054675786854393, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3}
propertyPath: BringerOfDeath
value:
objectReference: {fileID: 1631754574535955224, guid: 7339e2869a0a9d241b10f5d0a658ff4d, type: 3}
- target: {fileID: 7600806342610375037, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3} - target: {fileID: 7600806342610375037, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3}
propertyPath: upgrades.upgrades.Array.size propertyPath: upgrades.upgrades.Array.size
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8339747699126584523, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3}
propertyPath: laserOnY
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8339747699126584523, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3}
propertyPath: BeamFrequency
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8872681192320925159, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3} - target: {fileID: 8872681192320925159, guid: 05d927a24df204541afbb77f1af3a9a2, type: 3}
propertyPath: m_LocalPosition.x propertyPath: m_LocalPosition.x
value: 0 value: 0
@@ -69,6 +69,16 @@ public class UpgradeScreen : MonoBehaviour
field.SetValue(manager, fieldValue + upgrades[i].value); field.SetValue(manager, fieldValue + upgrades[i].value);
if (
(upgrades[i].maxValue > 0 && fieldValue + upgrades[i].value >= upgrades[i].maxValue) ||
(upgrades[i].maxValue < 0 && fieldValue + upgrades[i].value <= upgrades[i].maxValue)
)
{
List<Upgrade> upgradesList = new(_upgrades);
upgradesList.RemoveAt(i);
_upgrades = upgradesList.ToArray();
}
Time.timeScale = 1f; Time.timeScale = 1f;
button.transform.parent.parent.parent.gameObject.SetActive(false); button.transform.parent.parent.parent.gameObject.SetActive(false);
} }