101 lines
2.0 KiB
C#
101 lines
2.0 KiB
C#
using UnityEngine;
|
|
|
|
public class BTN_Cheat : MonoBehaviour
|
|
{
|
|
public bool saveAfter = true;
|
|
|
|
public bool addMoney;
|
|
|
|
public bool addExperience;
|
|
|
|
public int amount = 100;
|
|
|
|
public bool buyAll;
|
|
|
|
private bool unlockMission;
|
|
|
|
public bool unlockAllMissions;
|
|
|
|
public bool addLicences;
|
|
|
|
public bool addSkillPoints;
|
|
|
|
public bool unlockAllSkills;
|
|
|
|
public bool showFishStatistics;
|
|
|
|
private void OnEnable()
|
|
{
|
|
if (showFishStatistics)
|
|
{
|
|
base.gameObject.SetActive(true);
|
|
}
|
|
base.gameObject.SetActive(GlobalSettings.Instance == null || GlobalSettings.Instance.turnOnCheats);
|
|
}
|
|
|
|
public void Cheat()
|
|
{
|
|
if (showFishStatistics)
|
|
{
|
|
jkmStatistic instance = jkmStatistic.Instance;
|
|
if ((bool)instance)
|
|
{
|
|
instance.ShowFishStatistics();
|
|
}
|
|
}
|
|
if (addMoney)
|
|
{
|
|
GlobalSettings.Instance.playerSettings.AddMoney(amount);
|
|
}
|
|
if (addExperience)
|
|
{
|
|
GlobalSettings.Instance.playerSettings.AddExperience(amount);
|
|
if ((bool)Object.FindObjectOfType<SkillsGUI>())
|
|
{
|
|
Object.FindObjectOfType<SkillsGUI>().Refresh();
|
|
}
|
|
}
|
|
if (buyAll)
|
|
{
|
|
GlobalSettings.Instance.equipmentManager.BuyAll();
|
|
base.gameObject.SetActive(false);
|
|
}
|
|
if (unlockMission)
|
|
{
|
|
}
|
|
if (unlockAllMissions)
|
|
{
|
|
}
|
|
if (addLicences)
|
|
{
|
|
GlobalSettings.Instance.levelsManager.AddAllLicences(amount);
|
|
}
|
|
if (addSkillPoints)
|
|
{
|
|
GlobalSettings.Instance.skillsManager.AddSkillPoints(amount);
|
|
if ((bool)Object.FindObjectOfType<SkillsGUI>())
|
|
{
|
|
Object.FindObjectOfType<SkillsGUI>().Refresh();
|
|
}
|
|
}
|
|
if (unlockAllSkills)
|
|
{
|
|
GlobalSettings.Instance.skillsManager.UnlockAllSkills();
|
|
if ((bool)Object.FindObjectOfType<SkillsGUI>())
|
|
{
|
|
Object.FindObjectOfType<SkillsGUI>().Refresh();
|
|
}
|
|
}
|
|
if (saveAfter && (bool)GlobalSettings.Instance)
|
|
{
|
|
GlobalSettings.Instance.saveManager.Save();
|
|
}
|
|
EquipmentGUI equipmentGUI = Object.FindObjectOfType<EquipmentGUI>();
|
|
if ((bool)equipmentGUI)
|
|
{
|
|
equipmentGUI.RefreshList(false);
|
|
equipmentGUI.RefreshAll();
|
|
}
|
|
}
|
|
}
|