Esempio n. 1
0
    /// <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)
            }
        }
    }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 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>();
 }
Esempio n. 4
0
 public void handleSequenceOver()
 {
     if (inGameScene)
     {
         UpgradesManager.Start_Upgrade_Scene();
     }
 }
Esempio n. 5
0
 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("---------------------------------------------------------");
        }
Esempio n. 7
0
 // 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>();
 }
Esempio n. 8
0
 // Set the sequence index to 0 and reset all upgrades
 public static void resetGame()
 {
     if (GM.Instance)
     {
         GM.Instance.resetToSequence(0);
     }
     UpgradesManager.resetUpgrades();
 }
Esempio n. 9
0
 private void Awake()
 {
     if (instance != null)
     {
         Debug.LogError("More than one Points Manager!!");
         return;
     }
     instance = this;
 }
Esempio n. 10
0
    void OnTriggerEnter2D(Collider2D otherColl)
    {
        if (otherColl.gameObject.layer == Alias.LAYER_PC_SOLID)
        {
            goUnlocked();

            UpgradesManager.DoOnUpgradePicked(upgradeName);
        }
    }
Esempio n. 11
0
 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);
     }
 }
Esempio n. 12
0
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();

            if (GUILayout.Button("Reload Children Init State"))
            {
                UpgradesManager manager = (UpgradesManager)target;
                manager.ReloadChildren();
            }
        }
Esempio n. 13
0
 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>();
 }
Esempio n. 14
0
 private void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
     else if (_instance != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 15
0
    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);
        }
    }
Esempio n. 16
0
 public void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
     DontDestroyOnLoad(gameObject);
     LoadStats();
 }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
    public void DoOnClickUpgradeToggle(Toggle toggleClicked)
    {
        string upgName = toggleClicked.GetComponentInChildren <Text>().text;

        if (toggleClicked.isOn)
        {
            UpgradesManager.DoOnUpgradePicked(upgName);
        }
        else
        {
            UpgradesManager.DoOnUpgradeLost(upgName);
        }
    }
Esempio n. 19
0
 public void OnRegisterUpgrades(UpgradesManager upgrades)
 {
     foreach (var extension in GetCallbacks <IOnRegisterUpgradesExtender>())
     {
         try
         {
             extension.OnRegisterUpgrades(upgrades);
         }
         catch (Exception ex)
         {
             APILogger.LogError(ex);
         }
     }
 }
Esempio n. 20
0
    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);
        }
    }
Esempio n. 21
0
    // 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();
    }
Esempio n. 22
0
        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,
            });
        }
Esempio n. 23
0
    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);
    }
Esempio n. 24
0
    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();
    }
Esempio n. 25
0
    // 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;
        }
    }
Esempio n. 26
0
    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>();
    }
Esempio n. 27
0
 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");
     }
 }
Esempio n. 28
0
    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);
                }
            }
        }
    }
Esempio n. 29
0
    /// <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;
    }
Esempio n. 30
0
 void end()
 {
     UpgradesManager.End_Upgrade_Scene();
 }