public static void LoadScene(string _sceneName)
    {
        Application.LoadLevel(2);

        // Call All Reset Statics
        PlayerChildFSM.ResetStatics();
        PlayerMain.ResetStatics();
        player_control.ResetStatics();
        GameManager.ResetStatics();
        EndGamePanel.ResetStatics();

        PlayerSquadFSM.ResetStatics();
        SquadChildFSM.ResetStatics();

        Wall.ResetStatics();
        WallRenderer.ResetStatics();
        Nutrients.ResetStatics();

        ECPoolManager.ResetStatics();
        ECIdleState.ResetStatics();
        DirectionDatabase.ResetStatics();
        FormationDatabase.ResetStatics();
        PathQuery.ResetStatics();
        PointDatabase.ResetStatics();
        PositionQuery.ResetStatics();
        ECTracker.ResetStatics();

        EnemyMainFSM.ResetStatics();

        Application.LoadLevel(_sceneName);
    }
Beispiel #2
0
    void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player");

        endScreen = FindObjectOfType <EndGamePanel>();

        endScreen.StartGame();
    }
    private void CreateGameWonPanel()
    {
        var gameWonPanelPrefab = Resources.Load <EndGamePanel>("Prefabs/UI/EndGamePanel");

        EndGamePanel = GameObject.Instantiate(gameWonPanelPrefab);
        EndGamePanel.transform.SetParent(_canvas.transform);
        EndGamePanel.transform.localPosition = Vector3.zero;
        EndGamePanel.Initialise();
    }
Beispiel #4
0
    public void ShowEndGamePanel(bool isWin)
    {
        Panel endGamePanel = new EndGamePanel(dataEndGamePanel);

        if (isWin)
        {
            new WinPanel(endGamePanel, dataEndGamePanel);
        }
        else
        {
            new LosePanel(endGamePanel, dataEndGamePanel);
        }
    }
Beispiel #5
0
    private void EndGame()
    {
        isPlaying  = false;
        isGameOver = true;

        gameManager.LockPlayers();

        GameObject     canvas = GameObject.Find("Canvas");
        ShipController winner = GetWinner();

        EndGamePanel egp = Instantiate(endGamePanelPrefab).GetComponent <EndGamePanel>();

        egp.transform.SetParent(canvas.transform, false);
        egp.SetWinner(winner.playerId + 1, winner.GetColor(ShipColor.Type.Main));
    }
Beispiel #6
0
    protected override void InitPanels()
    {
        base.InitPanels();

        #region Auto_Generated_Code_Placement_Init
        Panel exitPanel    = new ExitPanel(dataPanelDict["ExitPanel"], dataExitPanel, PanelTypes.Secondary);
        Panel endGamePanel = new EndGamePanel(dataPanelDict["EndGamePanel"], dataEndGamePanel, PanelTypes.Secondary);
        Panel gamePanel    = new GamePanel(dataPanelDict["GamePanel"], dataGamePanel, PanelTypes.Main);

        InfoPanel    = new InfoPanel(dataPanelDict["InfoPanel"], dataInfoPanel, PanelTypes.Secondary);
        NextLvlPanel = new NextLvlPanel(endGamePanel, dataPanelDict["EndGamePanel"], dataEndGamePanel, dataNextLvlPanel);
        LosePanel    = new LosePanel(endGamePanel, dataPanelDict["EndGamePanel"], dataEndGamePanel, dataLosePanel);
        WinPanel     = new WinPanel(endGamePanel, dataPanelDict["EndGamePanel"], dataEndGamePanel, dataSetWinPanel);

        UiTransitionDict = new Dictionary <Panel, Dictionary <Panel, TransitionTypes> >
        {
            {
                gamePanel,
                new Dictionary <Panel, TransitionTypes>
                {
                    { InfoPanel, TransitionTypes.Soft },
                    { exitPanel, TransitionTypes.Soft }
                }
            },
            {
                InfoPanel,
                new Dictionary <Panel, TransitionTypes>
                {
                    { gamePanel, TransitionTypes.Normal },
                }
            },
            {
                exitPanel,
                new Dictionary <Panel, TransitionTypes>
                {
                    { gamePanel, TransitionTypes.Hard },
                }
            }
        };

        #endregion
    }
Beispiel #7
0
    void Awake()
    {
        if (s_Instance == null)
        {
            s_Instance = this;
        }
        else
        {
            Destroy(this.gameObject);
        }

        winCanvasGrp    = transform.GetChild(0).GetComponent <CanvasGroup>();
        winNextLevelBtn = transform.GetChild(0).GetChild(2).GetComponent <Button>();
        winMenuBtn      = transform.GetChild(0).GetChild(3).GetComponent <Button>();
        loseCanvasGrp   = transform.GetChild(1).GetComponent <CanvasGroup>();
        loseRetryBtn    = transform.GetChild(1).GetChild(3).GetComponent <Button>();
        loseMenuBtn     = transform.GetChild(1).GetChild(4).GetComponent <Button>();
        enemyHealthText = transform.GetChild(1).GetChild(7).GetComponent <Text>();

        SetEndGamePanelVisibility(false);
        SetEndGameButtonsInteractable(false);
    }
Beispiel #8
0
        // Executed when entering this state.
        public override void Enter()
        {
            base.Enter();

            EndGamePanel.SetActive(true);

            // Updates UI elements.
            if (GameModel.Winner == NetworkInstanceId.Invalid)
            {
                GameStateLabel.text = "State: Tie Game!";
                EndGameLabel.text   = "Tie Game!";
            }
            else if (GameModel.Winner == LocalPlayer.netId)
            {
                GameStateLabel.text = "State: You Win!";
                EndGameLabel.text   = "You win!";
            }
            else
            {
                GameStateLabel.text = "State: You Lose!";
                EndGameLabel.text   = "You lose!";
            }
        }
Beispiel #9
0
        public override void Exit()
        {
            base.Exit();

            EndGamePanel.SetActive(false);
        }
 void Awake()
 {
     endGamePanel = GameObject.Find ("BasePanel").transform.FindChild ("MissionEndGamePanel").GetComponent<MissionEndGamePanel> ();
 }
Beispiel #11
0
 private void Awake()
 {
     endGamePanel = FindObjectOfType <EndGamePanel>();
     gameScore    = FindObjectOfType <GameScore>();
     gameHasEnded = false;
 }
Beispiel #12
0
 public static void ResetStatics()
 {
     s_Instance = null;
 }
    void Awake()
    {
        if (s_Instance == null)
            s_Instance = this;
        else
            Destroy(this.gameObject);

        winCanvasGrp = transform.GetChild(0).GetComponent<CanvasGroup>();
        winNextLevelBtn = transform.GetChild(0).GetChild(2).GetComponent<Button>();
        winMenuBtn = transform.GetChild(0).GetChild(3).GetComponent<Button>();
        loseCanvasGrp = transform.GetChild(1).GetComponent<CanvasGroup>();
        loseRetryBtn = transform.GetChild(1).GetChild(3).GetComponent<Button>();
        loseMenuBtn = transform.GetChild(1).GetChild(4).GetComponent<Button>();
        enemyHealthText = transform.GetChild(1).GetChild(7).GetComponent<Text>();

        SetEndGamePanelVisibility(false);
        SetEndGameButtonsInteractable(false);
    }
 public static void ResetStatics()
 {
     s_Instance = null;
 }