/// <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; }
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); }
// 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); }
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); }
private void Start() { gameOverMenu = GameObject.Find("GameOverMenu").GetComponent <GameOverMenuController>(); }