public override void OnInspectorGUI() { ClickerManager manager = this.target as ClickerManager; base.OnInspectorGUI(); if (GUILayout.Button("Populate Buildings")) { string[] buildingGUIDs = AssetDatabase.FindAssets("t:Building"); manager.AvailableBuildings = new Building[buildingGUIDs.Length]; for (int i = 0; i < buildingGUIDs.Length; i++) { string guid = buildingGUIDs[i]; manager.AvailableBuildings[i] = AssetDatabase.LoadAssetAtPath <Building>(AssetDatabase.GUIDToAssetPath(guid)); } Array.Sort(manager.AvailableBuildings, BuildingSorter); } if (GUILayout.Button("Populate Upgrades")) { string[] upgradeGUIDs = AssetDatabase.FindAssets("t:Upgrade"); manager.AvailableUpgrades = new Upgrade[upgradeGUIDs.Length]; for (int i = 0; i < upgradeGUIDs.Length; i++) { string guid = upgradeGUIDs[i]; manager.AvailableUpgrades[i] = AssetDatabase.LoadAssetAtPath <Upgrade>(AssetDatabase.GUIDToAssetPath(guid)); } Array.Sort(manager.AvailableUpgrades, UpgradeSorter); } if (GUILayout.Button("Reset Progress")) { manager.EarnedBuildings = new BuildingContainer[0]; manager.EarnedUpgrades = new Upgrade[0]; foreach (Building availableBuilding in manager.AvailableBuildings) { availableBuilding.Unlocked = false; } foreach (Upgrade availableUpgrade in manager.AvailableUpgrades) { availableUpgrade.Unlocked = false; } manager.TotalAmount = 0; } if (GUILayout.Button("Save")) { PlayerPrefs.SetString("_save", JsonUtility.ToJson(manager)); } if (GUILayout.Button("Load")) { JsonUtility.FromJsonOverwrite(PlayerPrefs.GetString("_save"), manager); } }
public void CreateObjects() { _testManager = ScriptableObject.CreateInstance <ClickerManager>(); _testCurrency = ScriptableObject.CreateInstance <Currency>(); _testClickable = ScriptableObject.CreateInstance <Clickable>(); _testManager.SaveSettings.SaveName = "TEST_SAVE"; _testManager.SaveSettings.SavePath = Application.dataPath; }
public void EnablePanel(string panelName) { foreach (GameObject go in panels) { if (go.activeSelf) { go.GetComponent <PanelBounce>().Close(); go.SetActive(false); if (go.transform.Find("Info Button/Info Panel") != null && go.transform.Find("Info Button/Info Panel").gameObject.activeSelf) { go.transform.Find("Info Button/Info Panel").gameObject.SetActive(false); } } } if (panelName == "Stats Panel") { UpdateBars(); ageText.GetComponent <TextMeshProUGUI>().text = GetAgeOfDoug(); } if (panelName == "Store Panel") { WallpaperNum currentWallpaper = PersistentGameManager.instance.playerData.playerData.unlockedWallpaper; float nextCost = (currentWallpaper < WallpaperNumMethods.getMaxPurchasableWallpaperNum()) ? GlobalConfig.wallpaperCosts[currentWallpaper + 1] : 0; buyText.GetComponent <TextMeshProUGUI>().color = (PersistentGameManager.instance.playerData.playerData.coinz >= ((currentWallpaper < WallpaperNumMethods.getMaxPurchasableWallpaperNum()) ? GlobalConfig.wallpaperCosts[currentWallpaper + 1] : 0)) ? GlobalConfig.textColor : GlobalConfig.disabledTextColor; string t = "buy {0}:\n{1} coinz"; if ((int)currentWallpaper < (int)WallpaperNumMethods.getMaxPurchasableWallpaperNum()) { t = t.Replace("{0}", GlobalConfig.wallpaperNames[(int)currentWallpaper + 1]); } else { t = "all wallpapers have been bought!"; } t = t.Replace("{1}", ClickerManager.ConvertToShortNumber(nextCost)); buyText.GetComponent <TextMeshProUGUI>().text = t; } foreach (GameObject go in panels) { if (go.name == panelName) { go.SetActive(true); } } }
void Awake() { // on awake initialize clicker, spatial mapping material and other things clickerManager = GetComponent <ClickerManager>(); ClickSwitch = false; logPosRot = mainCamera.GetComponent <LogPosRot>(); mappingMaterial = spatialMapping.GetComponent <SpatialMappingManager>(); objectSurfaceObserver = spatialMapping.GetComponent <ObjectSurfaceObserver>(); var meshmanager = GetComponent <MeshManager>(); // App always starts off mappingMaterial.DrawVisualMeshes = false; }
// Start is called before the first frame update void Start() { InvokeRepeating("CheckDeactivateDoug", 0f, 60f * 1f); doug.transform.localScale = new Vector3(dougSpriteDefaultScale.x * GetDougWeightScale(), dougSpriteDefaultScale.y, dougSpriteDefaultScale.z); dougSpriteDefaultPosition = doug.transform.position; if (PersistentGameManager.instance != null) { PersistentGameManager.instance.SaveGame(); coinzText.GetComponent <TextMeshProUGUI>().text = ClickerManager.ConvertToShortNumber(PersistentGameManager.instance.playerData.playerData.coinz) + " coinz"; PersistentGameManager.instance.LoadWallpaperButtons(); UpdateText(); UpdateMinigameText(); UpdateBars(); CheckDeactivateDoug(); UpdateWallpaperButtons(); } }
public void UpdateText() { coinzText.GetComponent <TextMeshProUGUI>().text = ClickerManager.ConvertToShortNumber(PersistentGameManager.instance.playerData.playerData.coinz) + " coinz"; ageText.GetComponent <TextMeshProUGUI>().text = GetAgeOfDoug(); if (PlayerPrefs.GetInt("soundEnabled") == 1) { toggleSoundButtonText.GetComponent <TextMeshProUGUI>().text = "sound: on"; } else { toggleSoundButtonText.GetComponent <TextMeshProUGUI>().text = "sound: off"; } if (PlayerPrefs.GetInt("musicEnabled") == 1) { toggleMusicButtonText.GetComponent <TextMeshProUGUI>().text = "music: on"; } else { toggleMusicButtonText.GetComponent <TextMeshProUGUI>().text = "music: off"; } if (PersistentGameManager.instance.playerData.playerData.unlockedFlippy) { unlockPanel.transform.Find("Unlock Text").GetComponent <TextMeshProUGUI>().text = "you shouldn't be able to see this!"; } else if (PersistentGameManager.instance.playerData.playerData.unlockedGuessing) { unlockPanel.transform.Find("Unlock Layout/Yes Button/Text (TMP)").GetComponent <TextMeshProUGUI>().color = (PersistentGameManager.instance.playerData.playerData.love > 100f) ? GlobalConfig.textColor : GlobalConfig.disabledTextColor; unlockPanel.transform.Find("Unlock Text").GetComponent <TextMeshProUGUI>().text = "spend 100 luv to unlock flippy doug?"; } else { unlockPanel.transform.Find("Unlock Layout/Yes Button/Text (TMP)").GetComponent <TextMeshProUGUI>().color = (PersistentGameManager.instance.playerData.playerData.love > 100f) ? GlobalConfig.textColor : GlobalConfig.disabledTextColor; unlockPanel.transform.Find("Unlock Text").GetComponent <TextMeshProUGUI>().text = "spend 100 luv to unlock find the bisco?"; } }
// Update is called once per frame void Update() { coinzText.GetComponent <TextMeshProUGUI>().text = ClickerManager.ConvertToShortNumber(PersistentGameManager.instance.playerData.playerData.coinz) + " coinz"; }
public override void OnInspectorGUI() { ClickerManager manager = this.target as ClickerManager; base.OnInspectorGUI(); if (GUILayout.Button("Populate Buildings")) { string[] buildingGUIDs = AssetDatabase.FindAssets("t:Building"); manager.Config.AvailableBuildings = new Building[buildingGUIDs.Length]; for (int i = 0; i < buildingGUIDs.Length; i++) { string guid = buildingGUIDs[i]; manager.Config.AvailableBuildings[i] = AssetDatabase.LoadAssetAtPath <Building>(AssetDatabase.GUIDToAssetPath(guid)); } Array.Sort(manager.Config.AvailableBuildings, BuildingSorter); } if (GUILayout.Button("Populate Upgrades")) { string[] upgradeGUIDs = AssetDatabase.FindAssets("t:Upgrade"); manager.Config.AvailableUpgrades = new Upgrade[upgradeGUIDs.Length]; for (int i = 0; i < upgradeGUIDs.Length; i++) { string guid = upgradeGUIDs[i]; manager.Config.AvailableUpgrades[i] = AssetDatabase.LoadAssetAtPath <Upgrade>(AssetDatabase.GUIDToAssetPath(guid)); } Array.Sort(manager.Config.AvailableUpgrades, UpgradeSorter); } if (GUILayout.Button("Reset Progress")) { manager.State.EarnedBuildings.Clear(); manager.State.EarnedUpgrades.Clear(); foreach (Building availableBuilding in manager.Config.AvailableBuildings) { availableBuilding.Unlocked = false; } foreach (Upgrade availableUpgrade in manager.Config.AvailableUpgrades) { availableUpgrade.Unlocked = false; } manager.State.CurrencyCurrentTotals.Clear(); } if (GUILayout.Button("Save")) { manager.SaveProgress(); } if (GUILayout.Button("Load")) { manager.LoadProgress(); } }
void Start() { instance = this; // initialize our static shortcut //POWER OF THE SINGLETON -- DON'T ABUSE IT }
void Start() { instance = this; // initialize our static shortcut }