public void Begin() { currentDeed_ = GameManager.Instance.CurrentDeedData; currentSandbox_ = GameManager.Instance.CurrentSandboxData; isRunning_ = true; StartCoroutine(StartWave(0)); }
void OnStartDeed(DeedData deedData) { deedData.Reset(); CurrentDeedData = deedData; GameModeData.UpdateWithDeedData(GameModeDataDeed, CurrentDeedData); SetCurrentGameModeData(GameModeEnum.Deed, remember: false); StartGame(); }
public void UpdateFromDeed(DeedData deed, Action <DeedData> onButtonGo) { bool isComplete = SaveGame.Members.GetCounter(deed.CompletionCounter) > 0; DeedName.text = GameEvents.WrapInColor(deed.Title, isComplete); DeedReq.text = string.Format(deed.Req, deed.BaseKillReq); DeedDescription.text = deed.Description; Checkmark.color = isComplete ? Color.green : new Color(0.2f, 0.1f, 0.1f); StartButton.onClick.RemoveAllListeners(); StartButton.onClick.AddListener(() => { onButtonGo(deed); }); }
public void OnButtonSandboxGo() { string error; var sand = SandboxData.TryParse(InputSandboxJson.text, out error); if (sand != null) { CurrentSandboxData = sand; DeedData.UpdateWithSandboxData(DeedSandbox, sand); OnStartDeed(DeedSandbox); } else { // Sandbox json parse error TextSandboxParseStatus.text = error; } }
public void ShowTitle(bool autoStartGame = false) { if (GameState == State.Intro) { return; } Time.timeScale = 1.0f; PanelGameMode.SetActive(false); PanelSandbox.SetActive(false); PanelSettings.SetActive(false); PanelUnlocks.SetActive(false); PanelDeeds.SetActive(false); ProjectileManager.Instance.StopAll(); PlayerScript.ResetAll(); BlackboardScript.DestroyAllEnemies(); GameProgressScript.Instance.Stop(); Orc.Hide(); CameraShaker.Instance.ShakeInstances.Clear(); Camera.main.transform.parent.position = new Vector3(0.0f, 0.0f, -10.0f); Camera.main.orthographicSize = 7.68f; SelectHero((HeroEnum)SaveGame.Members.SelectedHero); UpdateUnlockedPct(); ButtonUnlockedText.text = string.Format("UNLOCKS ({0}%)", Mathf.RoundToInt(UnlockedPct * 100)); ButtonDeedText.text = string.Format("HEROIC FEATS ({0}%)", Mathf.RoundToInt(DeedDonePct * 100)); UpdateButtonStates(); ClearParticles(); CanvasIntro.gameObject.SetActive(true); CanvasGame.gameObject.SetActive(false); CanvasDead.gameObject.SetActive(false); if (autoStartGame) { StartGame(); } else { SetCurrentGameModeData(LatestGameModeData.GameMode); CurrentDeedData = new DeedData(); GameState = State.Intro; MusicManagerScript.Instance.PlayIntroMusic(); } }