/// <summary> /// Initializes SvgManager.SvgData with serialized entry from PlayerPrefs (or create a blank instance if no saved game yet) /// </summary> private void loadSvgData() { XmlSerializer serializer = new XmlSerializer(typeof(SvgSerializableData)); using (StringReader reader = new StringReader(PlayerPrefs.GetString(SavedGameName))) { if (PlayerPrefs.HasKey(SavedGameName)) { SvgData = serializer.Deserialize(reader) as SvgSerializableData; //We overwrite the Upgrades list that is used in the game, with the values of the saved data UpgradesManager.UpdateFromSavedData(SvgData.upgrades); //TEST #if UNITY_EDITOR print("Savegame read from PlayerPrefs: Current scene name = " + SvgData.currentSceneName + " | Checkpoint ID = " + SvgData.currCheckpointID); //TEST DisplayUnserializedDEBUG(); //TEST #endif } else { print("No savegame => creating a new SvgData in memory and using Upgrades.List currently in memory."); //TEST generateNewSvgData(); //As there is no savegame we create a new SvgData (and we fill its upgrades member with Upgrades.List) } } }
public override void CompletePurchase() { float totalPrice = GetTotalPrice(); bool success = totalPrice <= Stats.Money; if (!success) { GameLibOfMethods.CreateFloatingText("Not enough money.", 2); AlertNotification(); return; } Stats.RemoveMoney(totalPrice); foreach (var item in basketItems) { var upgradeData = (FurnitureItemData)item.currentItem; UpgradesManager.GetValidator(upgradeData.Type).ApplyUpgrade(upgradeData.LinkedPrefab); Destroy(item.gameObject); } basketItems.Clear(); ResetToDefault(); currentlyOpenStore.ForceRefresh(); }
private void Start() { this.upgrades = GameObject.Find("UpgradesManager").GetComponent <UpgradesManager>(); this.player = GameObject.Find("Player").GetComponent <PlayerScript>(); this.goldReference = GameObject.Find("Gold Canvas").GetComponent <GoldDontDestroy>(); this.assets = GameObject.Find("AssetManager").GetComponent <AssetManager>(); }
public void handleSequenceOver() { if (inGameScene) { UpgradesManager.Start_Upgrade_Scene(); } }
private void Start() { instance = this; DontDestroyOnLoad(this); fileLocation = Application.persistentDataPath + "/upgrades.data"; Load(); }
public void OnRegisterUpgrades(UpgradesManager upgrades) { StringBuilder sb = new StringBuilder(); APILogger.LogToFile("-------------------Colony Upgrades Loaded----------------------"); var i = 0; foreach (var item in LoadedAssembalies) { if (Activator.CreateInstance(item) is IPandaUpgrade upgrade) { upgrades.RegisterUpgrade(upgrade); sb.Append($"{upgrade.UniqueKey}, "); i++; if (i > 5) { i = 0; sb.AppendLine(); } } } APILogger.LogToFile(sb.ToString()); APILogger.LogToFile("---------------------------------------------------------"); }
// ottiene le istanze dei sotto-moduli di games manager: wavesmanager, scoremanager etc. etc. void getSubManagerModulesIstances() { wavesManager = GameObject.FindGameObjectWithTag("WavesManager").GetComponent <WavesManager>(); scoreManager = GameObject.FindGameObjectWithTag("ScoreManager").GetComponent <ScoreManager>(); upgradesManager = GameObject.FindGameObjectWithTag("UpgradesManager").GetComponent <UpgradesManager>(); mainHUDManager = GameObject.FindGameObjectWithTag("MainHUD").GetComponent <MainHUDManager>(); healsManager = GameObject.FindGameObjectWithTag("HealsManager").GetComponent <HealsManager>(); }
// Set the sequence index to 0 and reset all upgrades public static void resetGame() { if (GM.Instance) { GM.Instance.resetToSequence(0); } UpgradesManager.resetUpgrades(); }
private void Awake() { if (instance != null) { Debug.LogError("More than one Points Manager!!"); return; } instance = this; }
void OnTriggerEnter2D(Collider2D otherColl) { if (otherColl.gameObject.layer == Alias.LAYER_PC_SOLID) { goUnlocked(); UpgradesManager.DoOnUpgradePicked(upgradeName); } }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.GetComponent <BulletScript>() && other.gameObject.GetComponent <ObjT>() && other.gameObject.GetComponent <ObjT>().typ == ObjT.obj.player_bullet && !got) { GetComponentInParent <Animator>().SetTrigger("shut_down"); UpgradesManager.purchaseUpgrades(u.gunEffect, u.pilEffect); got = true; Invoke("end", .4f); } }
public override void OnInspectorGUI() { DrawDefaultInspector(); if (GUILayout.Button("Reload Children Init State")) { UpgradesManager manager = (UpgradesManager)target; manager.ReloadChildren(); } }
private void Awake() { _costButton = transform.Find("UpgradesBuyButton").GetComponent <Button>(); _purchasedText = transform.Find("Owned Text").GetComponent <Text>(); _upgradeForStore = transform.Find("UpgradesStoreText").GetComponent <Text>(); _upgradeName = transform.Find("UpgradesNameText").GetComponent <Text>(); _upgradeDescription = transform.Find("UpgradesDescription").GetComponent <Text>(); _upgradeCost = transform.Find("UpgradesBuyText").GetComponent <Text>(); _upgradeMultiplier = transform.Find("UpgradesMultiplierText").GetComponent <Text>(); _upgradeManager = GetComponent <UpgradesManager>(); }
private void Awake() { if (_instance == null) { _instance = this; } else if (_instance != this) { Destroy(gameObject); } }
IEnumerator coPlayDialog(Dialog dialog, bool isUpgrade) { MiscInputsManager.OnPressAction += handleOnPressAction; uiReferencesHolder.textField.enabled = true; print("play dialog named " + dialog.upgradeName); //TEST //GameManager.Me.enterDialogContext(); Time.timeScale = 0f; isPlayingDialogOnPause = true; for (int i = 0; i < dialog.lines.Length; i++) { //we display the dialog line and picture uiReferencesHolder.textField.text = dialog.lines[i].text; if (dialog.lines[i].portrait != null) { uiReferencesHolder.portraitImage.enabled = true; uiReferencesHolder.portraitImage.sprite = dialog.lines[i].portrait; uiReferencesHolder.portraitImage.transform.localPosition = dialog.lines[i].isPortraitLeft ? localPosPortraitLeft : localPosPortraitRight; } //if dialog line must wait for user input... if (dialog.lines[i].duration <= 0) { while (!isActionPressed) { yield return(null); } isActionPressed = false; } //if dialog line has a specific duration, we display it during this time else { yield return(new WaitForSecondsRealtime(dialog.lines[i].duration)); } //after each dialog we clear the text field (and picture) and wait for a brief time before displaying the next line uiReferencesHolder.textField.text = String.Empty; uiReferencesHolder.portraitImage.enabled = false; yield return(new WaitForSecondsRealtime(0.15f)); } Time.timeScale = 1f; isPlayingDialogOnPause = false; MiscInputsManager.OnPressAction -= handleOnPressAction; uiReferencesHolder.textField.enabled = false; //save the related Upgrade if needed so that the dialog will never play again if (isUpgrade) { UpgradesManager.DoOnUpgradePicked(dialog.upgradeName); } }
public void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } DontDestroyOnLoad(gameObject); LoadStats(); }
public override void LoadContent() { var font = _content.Load <SpriteFont>("Fonts/Default"); _score = new Score(); _playerStats = new Stats(); _hud = new HUD(_content, _score, _playerStats); _upgradesManager = new UpgradesManager(); _upgradesManager.LoadUpgrades(); }
public void DoOnClickUpgradeToggle(Toggle toggleClicked) { string upgName = toggleClicked.GetComponentInChildren <Text>().text; if (toggleClicked.isOn) { UpgradesManager.DoOnUpgradePicked(upgName); } else { UpgradesManager.DoOnUpgradeLost(upgName); } }
public void OnRegisterUpgrades(UpgradesManager upgrades) { foreach (var extension in GetCallbacks <IOnRegisterUpgradesExtender>()) { try { extension.OnRegisterUpgrades(upgrades); } catch (Exception ex) { APILogger.LogError(ex); } } }
public override void OnInspectorGUI() { //inherit the Inspector GUI of the script DrawDefaultInspector(); //get the upgrades script UpgradesManager upgradeScript = (UpgradesManager)target; //if object activation is selected, show and enable these values, otherwise, show the other value if (upgradeScript.upgradableParameters == UpgradesManager.PlayerParameters.ObjectActivation) { upgradeScript.objectToActivate = (GameObject)EditorGUILayout.ObjectField("Object To Activate", upgradeScript.objectToActivate, typeof(GameObject), true); upgradeScript.objectActivateDescription = EditorGUILayout.TextField("Object Activate Description", upgradeScript.objectActivateDescription); } else { upgradeScript.upgradeValue = EditorGUILayout.FloatField("Upgrade Value", upgradeScript.upgradeValue); } }
// Initialization private void Awake() { // Static instance setup if (_instance != null && _instance != this) { Destroy(this.gameObject); return; } else { _instance = this; } if (transform.parent == null) { DontDestroyOnLoad(this); } resetUpgrades(); }
public override void LoadContent() { food = _content.Load <Texture2D>("Sprites/Food"); var playerTexutre = _content.Load <Texture2D>("Sprites/Player"); var enemyTexture = _content.Load <Texture2D>("Sprites/Enemy"); _score = new Score(); _stats = new Stats(); _rnd = new Random(); _sprites = new List <Sprite>(); _playerSprite = new List <Sprite>(); _enemySprite = new List <Sprite>(); _hud = new HUD(_content, _score, _stats); _upgradeManager = new UpgradesManager(); _upgradeManager.LoadUpgrades(); foreach (var up in _upgradeManager.Upgrades) { Console.WriteLine(up.Name); } _playerSprite.Add(new Player(playerTexutre) { Colour = Color.Red, Position = new Vector2(Game1.screenWidth / 2, Game1.screenHeight - 80), Layer = 0.0f, }); _enemySprite.Add(new TestEnemy(enemyTexture) { Colour = Color.Orange, Position = new Vector2(30, Game1.screenHeight / 2), Layer = 0.0f, }); }
private void Awake() { Instance = this; for (int i = 0; i < config.upgradeDatas.Length; i++) { config.upgradeDatas[i].index = i; for (int j = 0; j < config.upgradeChoices.Length; j++) { for (int k = 0; k < config.upgradeChoices[j].choices.Length; k++) { if (config.upgradeChoices[j].choices[k] == i) { config.upgradeDatas[i].choiceIndex = j; } } } } upgradesIntroAnimator.SetBool("shown", false); }
public void OpenChest() { if (myIsOpened) { return; } myPlayer.GetPlayerAction().SetCanOpenChest(false, null); myAnimator.SetTrigger("Open"); if (myUpgradeGiven != string.Empty) { Upgrade upgrade = UpgradesManager.GetInstance().GetUpgrade(myUpgradeGiven); if (upgrade != null) { myPlayer.GetPlayerInventory().AddUpgradeInventory(upgrade); myPlayer.GetPlayerInventory().ShowEarnObject(upgrade); } } myPostOpenChest.Invoke(); }
// Use this for initialization void Start() { upgradesManager = GameObject.FindGameObjectWithTag("Upgrades").GetComponent <UpgradesManager>(); //gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent<GameController>(); rB = gameObject.GetComponent <Rigidbody2D>(); animator = gameObject.GetComponent <Animator>(); moveInputTimer = Time.time + moveInputDelay; ResetCurrentStats(); numJumpsAvailable = currentNumJumps; for (int i = 0; i < UpgradesDictionary.instance.upgrades.Count; i++) { availableUpgrades.Add(UpgradesDictionary.instance.upgrades[i]); } DisplayAbilities(); switch (GameModeManager.gameModeToLoad) { case GameModes.Single: GameObject.FindWithTag("SPManager").GetComponent <SinglePlayerManager>().UpdateHUD(); break; case GameModes.Coop: GameObject.FindWithTag("CPManager").GetComponent <CoopManager>().UpdateHUD(); break; case GameModes.PvP: GameObject.FindWithTag("PPManager").GetComponent <PvPManager>().UpdateHUD(); break; } }
void Start() { mainMenuMngr = mainMenuInterfaceObj.GetComponent <MainMenuManager>(); playerData = playerDataObj.GetComponent <PlayerData>(); actualNrTrack = playerData.getActualTrack(); actualLvl = playerData.getActualLvl(); minLvl = playerData.getMinLvl(); maxLvl = playerData.getMaxLvl(); nrLvlText = nrLvlTextObj.GetComponent <Text>(); setNrLvlText(); checkRangeNrLvl(); gameMngr = gameMngrObj.GetComponent <GameMngr>(); textMoney = textMoneyObj.GetComponent <Text>(); upgrades = upgradesObj.GetComponent <UpgradesManager>(); advMgr = gameMngr.getAdvMgr(); statisticsInterface = statisticsInterfaceObj.GetComponent <StatisticsInterfaceManager>(); checkSoundsBtnOption(); shopMgr = shopObj.GetComponent <ShopManager>(); trackBtnMnr = trackBtnObj.GetComponent <LvlNrInterfaceTrackBtnMnr>(); advBtnLvlNrMgr = advBtnLvlNrMgrObj.GetComponent <LvlNrInterfaceAdButtonManager>(); }
public void keycardCollected() { if (UpgradesManager.List["keycard4"]) { UpgradesManager.DoOnUpgradePicked("keycard5"); } else if (UpgradesManager.List["keycard3"]) { UpgradesManager.DoOnUpgradePicked("keycard4"); } else if (UpgradesManager.List["keycard2"]) { UpgradesManager.DoOnUpgradePicked("keycard3"); } else if (UpgradesManager.List["keycard1"]) { UpgradesManager.DoOnUpgradePicked("keycard2"); } else if (!UpgradesManager.List["keycard1"]) { UpgradesManager.DoOnUpgradePicked("keycard1"); } }
private void LoadUpgrades(XmlNode storeNode, GameObject newStore, string storename) { XmlNodeList upgradeList = storeNode.ChildNodes; foreach (XmlNode upgradeItemNode in upgradeList) { GameObject newUpgrade = Instantiate(_upgradePrefab); newUpgrade.transform.SetParent(_upgradesPanel.transform); UpgradesManager upgradesManager = newUpgrade.GetComponent <UpgradesManager>(); upgradesManager.UpgradeforStoreNameGameObject = newStore; upgradesManager.UpgradeforStoreName = storename; XmlNodeList upgradeDetails = upgradeItemNode.ChildNodes; foreach (XmlNode upgradeDetail in upgradeDetails) { if (upgradeDetail.Name == "UpgradeName") { upgradesManager.UpgradeName = upgradeDetail.InnerText; } if (upgradeDetail.Name == "UpgradeCost") { upgradesManager.UpgradeCost = float.Parse(upgradeDetail.InnerText); } if (upgradeDetail.Name == "UpgradeDiscription") { upgradesManager.UpgradeDescription = upgradeDetail.InnerText; } if (upgradeDetail.Name == "UpgradeMultiplier") { upgradesManager.UpgradeMulitplier = float.Parse(upgradeDetail.InnerText); } } } }
/// <summary> /// resets all stats to original values. /// </summary> public void ResetAllStats() { this.load = GameObject.Find("Loader").GetComponent <LoadingDontDestroy>(); this.load.GetGoing(); this.upgrades = GameObject.Find("UpgradesManager").GetComponent <UpgradesManager>(); this._goldReference = GameObject.Find("Gold Canvas").GetComponent <GoldDontDestroy>(); this.playerScript.maxHealth = 30; this.playerScript.attackLow = 3; this.playerScript.attackHigh = 5; this.playerScript.defensePercent = .9f; this.playerScript.defenseRaw = 0; this.playerScript.defensePotion = 2; this.playerScript.attackPotion = 2; this.playerScript.breadHeal = 15; this.playerScript.appleHeal = 5; this.playerScript.potionDuration = 30; this.playerScript.appleDefense = 0; this.upgrades.ResetValues(); this._goldReference.ChangeGoldDisplay(GoldDontDestroy.gold * -1); this._goldReference.SetValue("HP", 1); SceneManager.LoadScene("HomeScreen"); this.player = GameObject.Find("Player"); this.playerSprite = this.player.GetComponent <SpriteRenderer>(); this.inventoryCanvas = GameObject.Find("Inventory").GetComponent <Canvas>(); this.upgradesCanvas = GameObject.Find("UpgradesManager").GetComponent <Canvas>(); this.goldCanvas = GameObject.Find("Gold Canvas").GetComponent <Canvas>(); this.playerSprite.enabled = false; this.inventoryCanvas.enabled = false; this.upgradesCanvas.enabled = false; this.goldCanvas.enabled = true; }
void end() { UpgradesManager.End_Upgrade_Scene(); }