コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: HomeScreenManager.cs プロジェクト: TheNicGard/doug
    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);
            }
        }
    }
コード例 #4
0
    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;
    }
コード例 #5
0
ファイル: HomeScreenManager.cs プロジェクト: TheNicGard/doug
    // 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();
        }
    }
コード例 #6
0
ファイル: HomeScreenManager.cs プロジェクト: TheNicGard/doug
    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?";
        }
    }
コード例 #7
0
ファイル: HomeScreenManager.cs プロジェクト: TheNicGard/doug
 // Update is called once per frame
 void Update()
 {
     coinzText.GetComponent <TextMeshProUGUI>().text = ClickerManager.ConvertToShortNumber(PersistentGameManager.instance.playerData.playerData.coinz) + " coinz";
 }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
 void Start()
 {
     instance = this;         // initialize our static shortcut      //POWER OF THE SINGLETON -- DON'T ABUSE IT
 }
コード例 #10
0
 void Start()
 {
     instance = this;         // initialize our static shortcut
 }