summaryrefslogtreecommitdiff
path: root/Thronefall_1_0/Decompile/BlacksmithUpgrade.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Thronefall_1_0/Decompile/BlacksmithUpgrade.cs')
-rw-r--r--Thronefall_1_0/Decompile/BlacksmithUpgrade.cs88
1 files changed, 0 insertions, 88 deletions
diff --git a/Thronefall_1_0/Decompile/BlacksmithUpgrade.cs b/Thronefall_1_0/Decompile/BlacksmithUpgrade.cs
deleted file mode 100644
index 9022dc2..0000000
--- a/Thronefall_1_0/Decompile/BlacksmithUpgrade.cs
+++ /dev/null
@@ -1,88 +0,0 @@
-using UnityEngine;
-
-public class BlacksmithUpgrade : MonoBehaviour, DayNightCycle.IDaytimeSensitive
-{
- [SerializeField]
- private BuildingInteractor buildingInteractor;
-
- [SerializeField]
- private ProductionBar productionBar;
-
- [SerializeField]
- private Weapon.EDamageAffectedByBlacksmithUpgrade upgrade;
-
- [SerializeField]
- private float multiplyer = 1.2f;
-
- [SerializeField]
- private int researchTime = 2;
-
- [SerializeField]
- private Equippable researchSpeedPerk;
-
- private int researchTimeLeft;
-
- private void Start()
- {
- DayNightCycle.Instance.RegisterDaytimeSensitiveObject(this);
- }
-
- public void OnDawn_AfterSunrise()
- {
- }
-
- public void OnDawn_BeforeSunrise()
- {
- if (!base.gameObject.activeInHierarchy)
- {
- return;
- }
- researchTimeLeft--;
- Debug.Log(researchTimeLeft);
- UpdateProgressBar();
- if (researchTimeLeft <= 0)
- {
- productionBar.gameObject.SetActive(value: false);
- switch (upgrade)
- {
- case Weapon.EDamageAffectedByBlacksmithUpgrade.MultiplyBy_MeleeDamage:
- BlacksmithUpgrades.instance.meleeDamage *= multiplyer;
- break;
- case Weapon.EDamageAffectedByBlacksmithUpgrade.MultiplyBy_RangedDamage:
- BlacksmithUpgrades.instance.rangedDamage *= multiplyer;
- break;
- case Weapon.EDamageAffectedByBlacksmithUpgrade.DivideBy_MeleeResistance:
- BlacksmithUpgrades.instance.meleeResistance *= multiplyer;
- break;
- case Weapon.EDamageAffectedByBlacksmithUpgrade.DivideBy_RangedResistance:
- BlacksmithUpgrades.instance.rangedResistance *= multiplyer;
- break;
- }
- buildingInteractor.buildingIsCurrentlyBusyAndCantBeUpgraded = false;
- buildingInteractor.UpdateInteractionState();
- DayNightCycle.Instance.UnregisterDaytimeSensitiveObject(this);
- }
- }
-
- public void OnDusk()
- {
- }
-
- private void OnEnable()
- {
- researchTimeLeft = researchTime;
- if (PerkManager.IsEquipped(researchSpeedPerk))
- {
- researchTimeLeft--;
- }
- UpdateProgressBar();
- buildingInteractor.buildingIsCurrentlyBusyAndCantBeUpgraded = true;
- buildingInteractor.UpdateInteractionState();
- }
-
- private void UpdateProgressBar()
- {
- productionBar.gameObject.SetActive(value: true);
- productionBar.UpdateVisual(1f - (float)researchTimeLeft / ((float)researchTime + 0.1f));
- }
-}