Introduced Upgrade max value to not become God
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user