Ejemplo n.º 1
0
        /// <summary>
        /// Find references.
        /// </summary>
        private void Awake()
        {
            reference     = FindObjectOfType <ReferenceManager>();
            gameSettings  = reference.gameSettings;
            iridiumSystem = FindObjectOfType <IridiumSystem>();

            weaponDisplayNames = new string[weaponCells.Length];

            for (int i = 0; i < weaponCells.Length; ++i)
            {
                weaponDisplayNames[i] = weaponCells[i].GetComponentInChildren <Text>().text;
            }
        }
Ejemplo n.º 2
0
        // Find IridiumSystem.
        private void Start()
        {
            iridiumSystem      = FindObjectOfType <IridiumSystem>();
            BestiaryUnlockData = FindObjectOfType <BestiaryUnlockData>();

            //int shopIndex = Random.Range(3, clips.Length);
            ////ASSUMES FIRST VISIT TO THE SHOP
            //if (iridiumSystem.GetIridiumAmount() < 0)
            //{
            //    zenaSource.PlayOneShot(clips[2]);
            //}

            ////ASSUMES SUBSEQUENT VISIT TO SHOP
            ////NEED TO ADD RANDOM RANGE CHOOSER
            //else if (iridiumSystem.GetIridiumAmount() > 0)
            //{
            //    zenaSource.PlayOneShot(clips[shopIndex]);
            //}
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Find references. Get and set results values. Reset stats totals.
        /// Calculate Iridium totals.
        /// </summary>
        private void Awake()
        {
            iridiumSystem = FindObjectOfType <IridiumSystem>();
            reference     = FindObjectOfType <ReferenceManager>();
            gameSettings  = reference.gameSettings;
            stats         = reference.statistics;

            int iridiumScoreAmount = (int)(stats.totalScore * 0.2);

            if (gameSettings.selectedGameMode == GameSettings.GameMode.SoloNormal)
            {
                if (stats.won)
                {
                    victoryDefeatText.text  = victoryMessage;
                    victoryDefeatText.color = victoryColor;
                }
                else
                {
                    victoryDefeatText.text  = defeatMessage;
                    victoryDefeatText.color = defeatColor;
                }
            }
            else if (gameSettings.selectedGameMode == GameSettings.GameMode.SoloInfinite)
            {
                statShift.GetComponent <RectTransform>().anchoredPosition3D =
                    new Vector3(0.0f, -50.0f, 0.0f);

                victoryDefeatText.text  = "Results";
                victoryDefeatText.color = victoryColor;

                TimeSpan time = TimeSpan.FromSeconds(stats.totalAliveTime);

                string format;
                if (time.Hours > 0)
                {
                    format = "H:mm:ss";
                }
                else if (time.Minutes > 9)
                {
                    format = "mm:ss";
                }
                else
                {
                    format = "m:ss";
                }

                timeText.text  = "Time:";
                timeValue.text = new DateTime(time.Ticks).ToString(format);
            }

            scoreText.text  = "Score:";
            scoreValue.text = string.Format("{0:n0}", stats.totalScore);

            int iridiumShootablesSpawnedAmount  = iridiumSystem.GetSpawnedShootablesAmount();
            int iridiumShootablesObtainedAmount = iridiumSystem.GetObtainedShootablesAmount();

            iridiumText.text        = "Iridium:";
            iridiumValue.text       = string.Format("{0:n0}", iridiumScoreAmount);
            iridiumSpawnedText.text = string.Format("{0:n0} / {1:n0} total",
                                                    iridiumShootablesObtainedAmount,
                                                    iridiumShootablesSpawnedAmount);

            //wavesTextGO.text = "Waves: " + stats.waves;

            if (killsText)
            {
                killsText.text  = "Kills:";
                killsValue.text = stats.totalEnemiesKilled.ToString();
            }

            if (scrollViewContent.transform.childCount <= numFittableCells)
            {
                scrollbar.gameObject.GetComponent <BoxCollider>().enabled = false;
                verticalSlider.gameObject.SetActive(false);
            }
            else
            {
                scrollbar.gameObject.GetComponent <BoxCollider>().enabled = true;
                verticalSlider.gameObject.SetActive(true);
            }

            stats.ResetTotals();
            iridiumSystem.ResetShootablesAmounts();
            iridiumSystem.AddIridium(iridiumScoreAmount);
            iridiumSystem.WriteIridiumFile();
            transitionManager.currMenu = gameObject;
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Find references.
 /// </summary>
 private void Awake()
 {
     reference     = FindObjectOfType <ReferenceManager>();
     gameSettings  = reference.gameSettings;
     iridiumSystem = FindObjectOfType <IridiumSystem>();
 }