/// <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; } }
// 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]); //} }
/// <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; }
/// <summary> /// Find references. /// </summary> private void Awake() { reference = FindObjectOfType <ReferenceManager>(); gameSettings = reference.gameSettings; iridiumSystem = FindObjectOfType <IridiumSystem>(); }