Пример #1
0
 /// <summary>
 /// The player has died. Display the GUI death interface and also halt all other processing.
 /// </summary>
 private void Die()
 {
     if (health == MIN_HEALTH)
     {
         if (isKillable)
         {
             animator.SetTrigger("Death");
             GameOverMenuController.GameOver();
         }
     }
 }
    void Awake()
    {
        instance = this;

        ThirdPartyController.Instance.ShowBanner(true);
        ThirdPartyController.Instance.IncreaseAdsCounter();

        ThirdPartyController.OnTwitterLogin        += HandleOnTwitterLogin;
        ThirdPartyController.OnTwitterLoginSuccess += HandleOnTwitterLoginSuccess;
        ThirdPartyController.OnTwitterLoginFail    += HandleOnTwitterLoginFail;
        ThirdPartyController.OnFacebookLogin       += HandleOnFacebookLoginFail;
        ThirdPartyController.OnFacebookSuccess     += HandleOnFacebookLoginSuccess;
        ThirdPartyController.OnFacebookLoginFail   += HandleOnFacebookLoginFail;
    }
Пример #3
0
    protected override void Enter()
    {
        _nextState = null;
        _openCloseCircleController = OpenCloseCircleStorer.Instance.OpenCloseCircleController;

        DistanceMarkerController       distanceMarkerController       = MarkersStorer.Instance.DistanceMarkerController;
        CorrectAnswersMarkerController correctAnswersMarkerController = MarkersStorer.Instance.CorrectAnswersMarkerController;

        bool distanceRecord = distanceMarkerController.GetDistance() > Data.DistanceRecord;

        if (distanceRecord)
        {
            Data.DistanceRecord = distanceMarkerController.GetDistance();
        }

        bool correctAnswersRecord = correctAnswersMarkerController.GetNCorrectAnswers() > Data.NCorrectAnswersRecord;

        if (correctAnswersRecord)
        {
            Data.NCorrectAnswersRecord = correctAnswersMarkerController.GetNCorrectAnswers();
        }

        _gameOverMenuController = UIFactory.Instance.CreateGameOverMenu(
            correctAnswersMarkerController.GetNCorrectAnswers(),
            correctAnswersRecord,
            Data.NCorrectAnswersRecord,
            distanceMarkerController.GetDistance(),
            distanceRecord,
            Data.DistanceRecord
            );

        distanceMarkerController.SetInactive();

        correctAnswersMarkerController.SetInactive();

        _gameOverMenuController.On(GameOverMenuEvent.TRY_AGAIN_BUTTON_CLICK, OnTryAgainButtonClick);
        _gameOverMenuController.On(GameOverMenuEvent.MAIN_MENU_BUTTON_CLICK, OnMainMenuButtonClick);
    }
Пример #4
0
    // Use this for initialization
    void Awake()
    {
        // Set references to objects.
        BlackBackground        = transform.Find("BlackBackground").gameObject;
        MainPanel              = transform.Find("MainPanel").gameObject;
        MainPanelScript        = MainPanel.GetComponent <MainPanelScript> ();
        InGameMenuPanel        = transform.Find("InGameMenuPanel").gameObject;
        InGameMenuController   = InGameMenuPanel.GetComponent <InGameMenuController> ();
        EscapeMenuPanel        = transform.Find("EscapeMenuPanel").gameObject;
        EscapeMenuController   = EscapeMenuPanel.GetComponent <EscapeMenuController> ();
        GameOverMenuPanel      = transform.Find("GameOverMenuPanel").gameObject;
        GameOverMenuController = GameOverMenuPanel.GetComponent <GameOverMenuController> ();
        CreditPanel            = transform.Find("CreditPanel").gameObject;
        CreditPanelController  = CreditPanel.GetComponent <CreditPanelController> ();

        // Clean initatialization ( for when we press play )
        MainPanel.SetActive(true);
        BlackBackground.SetActive(true);
        InGameMenuPanel.SetActive(true);
        EscapeMenuPanel.SetActive(true);
        GameOverMenuPanel.SetActive(true);
        InGameMenuController.TabPanel.SetActive(false);
    }
Пример #5
0
    public GameOverMenuController CreateGameOverMenu(
        int nCorrectAnswers,
        bool newCorrectAnswersRecord,
        int correctAnswersRecord,
        int distance,
        bool newDistanceRecord,
        int distanceRecord)
    {
        GameObject             go = Instantiate(gameOverMenuPrefab);
        GameOverMenuController gameOverMenuController = go.GetComponent <GameOverMenuController>();

        UIStorer.Instance.GameOverMenuController = gameOverMenuController;

        Text nCorrectAnswersComponent = null;
        Text nDistanceComponent       = null;

        foreach (Text t in go.GetComponentsInChildren <Text>())
        {
            if (t.gameObject.ContainTag("NCorrectAnswers"))
            {
                nCorrectAnswersComponent = t;
            }
            else if (t.gameObject.ContainTag("NDistance"))
            {
                nDistanceComponent = t;
            }
        }
        nCorrectAnswersComponent.text = "" + nCorrectAnswers;
        nDistanceComponent.text       = distance + "m";
        go.transform.SetParent(transform, false);

        string recordDescriptionText;

        if (newCorrectAnswersRecord)
        {
            recordDescriptionText = "NEW!";
        }
        else
        {
            recordDescriptionText = "RECORD";
        }
        GameObject correctAnswersRecordGO = CreateRecord(recordDescriptionText, correctAnswersRecord, "");

        correctAnswersRecordGO.transform.SetParent(go.transform, false);
        correctAnswersRecordGO.transform.localPosition = new Vector3(
            correctAnswersRecordGO.transform.localPosition.x,
            nCorrectAnswersComponent.transform.localPosition.y);

        if (newDistanceRecord)
        {
            recordDescriptionText = "NEW!";
        }
        else
        {
            recordDescriptionText = "RECORD";
        }
        GameObject distanceRecordGO = CreateRecord(recordDescriptionText, distanceRecord, "m");

        distanceRecordGO.transform.SetParent(go.transform, false);
        distanceRecordGO.transform.localPosition = new Vector3(
            distanceRecordGO.transform.localPosition.x,
            nDistanceComponent.transform.localPosition.y);

        CreateTryAgainButton(go.transform, OnTryAgainButtonClickInGameOverMenu, UISettings.Instance.TryAgainButtonGameOverMenuPos);
        CreateGoMainMenuButton(go.transform, OnGoMainMenuButtonClickInGameOverMenu, UISettings.Instance.GoMainMenuButtonGameOverMenuPos);

        gameOverMenuController.Init();
        return(gameOverMenuController);
    }
Пример #6
0
 private void Start()
 {
     gameOverMenu = GameObject.Find("GameOverMenu").GetComponent <GameOverMenuController>();
 }