Esempio n. 1
0
 public void Begin()
 {
     currentDeed_    = GameManager.Instance.CurrentDeedData;
     currentSandbox_ = GameManager.Instance.CurrentSandboxData;
     isRunning_      = true;
     StartCoroutine(StartWave(0));
 }
Esempio n. 2
0
 void OnStartDeed(DeedData deedData)
 {
     deedData.Reset();
     CurrentDeedData = deedData;
     GameModeData.UpdateWithDeedData(GameModeDataDeed, CurrentDeedData);
     SetCurrentGameModeData(GameModeEnum.Deed, remember: false);
     StartGame();
 }
Esempio n. 3
0
    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);
        });
    }
Esempio n. 4
0
    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;
        }
    }
Esempio n. 5
0
    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();
        }
    }