// █ (удаляет) спрятать окно public void hideWindow() { //MAIN.getMain.actualInputLayer = prevActualLayer; //transform.parent.gameObject.SetActive(false); Destroy(transform.parent.gameObject); ScenesController.updateGetActualInputLayer(); }
/* * Initialization method */ private void Start() { ScenesController scenesController = GameObject.FindGameObjectWithTag("ScenesController").GetComponent <ScenesController>(); mazeConstructor = GetComponent <MazeConstructor>(); respawnSystem = GetComponent <RespawnSystem>(); mazeSurface = GetComponent <NavMeshSurface>(); // Maze construction mazeConstructor.GenerateNewMaze(scenesController.currentMazeRows, scenesController.currentMazeColumns); // Spawn system initialization respawnSystem.InitilizeRespawnSystem(mazeConstructor.mazeData); // Maze nav mesh surface baking mazeSurface.BuildNavMesh(); // Player positioning respawnSystem.SetPlayerRespawn(); // Enemy respawns respawnSystem.SetEnemyRespawnsPositions(); // Final point respawnSystem.SetFinalPoint(); // Consumables respawnSystem.SetConsumableLocations(); }
void onBuyTicketsBtnEvent(BaseController btn, BaseController.TypeEvent e) // событие на нажатие кнопки радиобутона { var t = transform.Find("BuyTicketsWindow").transform; var rb = t.Find("CountTicketsButtons").GetComponent <RadioButtons>(); if (e == BaseController.TypeEvent.ON_MOUSE_CLICK) { if (rb.getSelectedButton() == null) { Errors.show("Выбирете количество билетов"); return; } int numButton = int.Parse(rb.getSelectedButton().name); //print(rb.getSelectedButton().name); if (MAIN.getMain.money.getValue() >= numButton * Rooms.currentRoom.TicketPrice) { /*if (numButton == 4)*/ ScenesController.loadScene(GameScene.RAFFLE); //else Errors.show("Извините в этой версии пока доступно только 4 билета", "ну ладно"); } else { HUD.playAnimNeedMoreMoney(); } } }
private void Awake() { scenesController = FindObjectOfType <ScenesController>(); if (scenesController == null) { scenesController = new GameObject("ScenesController").AddComponent <ScenesController>(); } potionInstance = StoreData.Instance; potionAmount = potionInstance.PotionAmount; etherAmount = potionInstance.EtherAmount; if (characterGuiSetup == null) { characterGuiSetup = FindObjectOfType <CharacterGuiSetup>(); } if (assassinBoarder == null || guardianBoarder == null || wizardBoarder == null) { Debug.LogError("a boarder is null"); } if (potionAmount <= 0) { potionButton.GetComponentInChildren <Text>().text = "Buy Potions"; } if (etherAmount <= 0) { potionButton.GetComponentInChildren <Text>().text = "Buy Ethers"; } potionAmountText.text = potionAmount.ToString(); etherAmountText.text = etherAmount.ToString(); }
// --------------[ ACTIONS ]---------------- //static UnityAction goToAutorizations = () => { ScenesController.loadScene(GameScene.AUTORIZATION); Errors.errorWindow.hideWindow(); }; //public static UnityAction exit = () => { MAIN.exit(); }; // ----------------------------------------- public static void showConnectError(string s, GameScene fromScene = GameScene.UNDEF) { string buttonText = "Повтор"; if (fromScene == GameScene.MARKET) { buttonText = "OK"; } var wnd = showError(s, TypeError.ES_CONNECT_ERROR, buttonText); wnd.setAction(0, () => { if (fromScene == GameScene.AUTORIZATION) { Autorization.restartAuth(); } else if (fromScene == GameScene.MARKET) { } else { ScenesController.loadScene(GameScene.AUTORIZATION); // и там уже будет рестарт } //wnd.hideWindow(); }); //wnd.setAction(1, exit); }
void Start() { this.SC = GameObject.FindGameObjectWithTag("ScenesController").GetComponent <ScenesController> (); this.graphicManipulators = GameObject.FindGameObjectWithTag("GraphicManipulators"); this.BeginModel = GameObject.FindGameObjectWithTag("Game").GetComponentInChildren <BeginModel> (); this.GPC = GameObject.Find("GamePlayController").GetComponent <GamePlayController> (); }
public override void OnPointerClick() { ScenesController scenesController = GameObject.FindGameObjectWithTag("ScenesController").GetComponent <ScenesController>(); scenesController.OnFinishedMaze(true); }
void Awake() { _closeButton.onClick.AddListener(OnCloseClick); _mainMenuButton.onClick.AddListener(OnMainMenuClick); _restartButton.onClick.AddListener(OnRestartClick); _sceneController = ControllersBox.Get <ScenesController>(); }
private void Start() { battleSceneController = BattleSceneController.Instance; scenesController = FindObjectOfType <ScenesController>(); EnemySpriteSetup(GameManager.Instance.SelectedEnemy); RandomBackground(); }
public void Clicked() { if (Vector3.Distance(gameObject.transform.position, characterController.gameObject.transform.position) <= clickDistance) { // keep the gameobject GameObject enemySelected = GameObject.Find("Enemy Selected"); if (enemySelected != null) { Destroy(enemySelected); } enemySelected = new GameObject("Enemy Selected"); gameObject.transform.parent = enemySelected.transform; DontDestroyOnLoad(enemySelected); // Update the game manager with the selected enemy Enemy e = gameObject.GetComponent <Enemy>(); GameManager.Instance.SelectedEnemy = e; // Load the qr scene ScenesController scenesController = FindObjectOfType <ScenesController>() as ScenesController; scenesController.LoadScene(ScenesEnum.scanner); } }
/* * Initialization method */ private void Start() { ScenesController scenesController = GameObject.FindGameObjectWithTag("ScenesController").GetComponent <ScenesController>(); startButtonGameObject.GetComponent <Button>().onClick.AddListener(scenesController.StartPlaying); exitButtonGameObject.GetComponent <Button>().onClick.AddListener(scenesController.Exit); nextButtonGameObject.GetComponent <Button>().onClick.AddListener(scenesController.NextMaze); }
void Error(Api.ErrorType type, string message) { Debug.Log("Error: " + type + ", msg: " + message); //Errors.showError(Errors.TypeError.ES_CONNECT_ERROR, GameScene.RAFFLE); var errWnd = Errors.show(Errors.connectErrorText2); errWnd.setAction(0, () => { ScenesController.loadScene(GameScene.BUY_TICKETS); }); main.isWaitingReplyAboutBallsFromServer = false; }
bool autoEnterInLobby = false; // при удачной аунтификации, ожидается нажатие кнопки "играть", если выставить true - ожидния не будет void onAccountReceive(AccountData accountData) // при получении данны об игроке от сервера { updateInfoAccountWnd(); // визуализация новых данных playBtn.interactable = true; if (autoEnterInLobby && main.authType == AuthType.VK) { ScenesController.loadScene(GameScene.MAIN_MENU); } }
private void Awake() { m_data = new DataController(); m_scenesController = new ScenesController(); m_mapIndex = m_data.GetMapIndex(); m_field = m_mapLoader.GetField(m_mapIndex); m_sceneCurtain.SetActive(false); SetGameOverPanelSize(); }
public void onClose() { PlayerPrefs.SetInt("isShowWarningWindow", MAIN.getMain.isShowWarningWindow ? 1 : 0); Destroy(transform.parent.gameObject); Errors.warningWindow = null; ScenesController.updateGetActualInputLayer(); for (int i = 0; i < actions.Count; i++) { actions[i].Invoke(); } }
public static WarningWindow showWarningWindow() { var warningWindowPrefab = RESOURCES.getPrefab("WarningBuyWindow"); GameObject warningWindowCanvasGO = GameObject.Instantiate(warningWindowPrefab) as GameObject; warningWindowCanvasGO.name = "WarningWindow"; SoundsSystem.play(Sound.S_ERROR); warningWindow = warningWindowCanvasGO.transform.FindChild("WarningWindow").GetComponent <WarningWindow>(); ScenesController.updateGetActualInputLayer(); return(warningWindow); }
// на этот калбэк подписываются кнопки ведущие в румы void onPlayBtnEvent(BaseController bt, BaseController.TypeEvent e) { if (e == BaseController.TypeEvent.ON_MOUSE_CLICK) { if (Rooms.chooseRoom(bt.name)) { ScenesController.loadScene(GameScene.BUY_TICKETS); } //ScenesController.hideModule("MainMenu"); } }
void Awake() { _Instance = this; if (PlayerPrefs.GetInt(ConstValue.XmlDataKeyName.PlayerInGameSuccessCount) == 0) { currentLevelColor = colors[0]; } else { ChooseLevelColor(); } }
void Awake() { player1Pts = sOScores.p1Score; player2Pts = sOScores.p2Score; p1Points[0].text = sOScores.p1Score.ToString(); p1Points[1].text = sOScores.p1Score.ToString(); p2Points[0].text = sOScores.p2Score.ToString(); p2Points[1].text = sOScores.p2Score.ToString(); scenesController = FindObjectOfType <ScenesController>(); timer = 300; }
public static void hideCurrentWindow() { if (showingWindow != TypePopUpWindow.NONE) { if (popUpWindows.ContainsKey(showingWindow)) { popUpWindows[showingWindow].hide(); showingWindow = TypePopUpWindow.NONE; } } //MAIN.getMain.actualInputLayer = MAIN.defaultLayer; ScenesController.updateGetActualInputLayer(); }
void Error(Api.ErrorType type, string message) { string errorMessage = "Error: " + type + ", msg: " + message; //Errors.showError(Errors.TypeError.ES_CONNECT_ERROR, GameScene.RAFFLE); var errWnd = Errors.show(Errors.connectErrorText2); errWnd.setAction(0, () => { ScenesController.loadScene(GameScene.BUY_TICKETS); }); /*main.setMessage(errorMessage); * Debug.Log(errorMessage); * main.jsonHandler.loadServerRaffleFromFile(1); // start from 1 (not from 0)*/ main.isWaitingReplyAboutRaffleFromServer = false; }
// В момент покупки билетов, и перед началом розыгрыша /*public void onBuyTickets() { * var raffleScene = GameObject.Find("RaffleScene"); * var buyTickets = GameObject.Find("BuyTickets"); * buyTickets.SetActive(false); * raffleScene.SetActive(true); * }*/ // При нажатиях различных кнопок BaseController или унаследованных от них. public void onButtonClick(BaseController btn, BaseController.TypeEvent type) { if (type != BaseController.TypeEvent.ON_MOUSE_CLICK) { return; } string name = btn.name; //Debug.Log(name); switch (name) { //case "BuyTicket": { onBuyTicket(); } break; //case "BuyTickets":{ onBuyTickets(); } break; case "moneyBtn": WindowController.showPopUpWindow(WindowController.TypePopUpWindow.GOLD_EXCHANGE, true); break; case "rubinsBtn": WindowController.showPopUpWindow(WindowController.TypePopUpWindow.CRYSTALS_BUY, true); break; case "settingsBtn": WindowController.showPopUpWindow(WindowController.TypePopUpWindow.SETTINGS, true); break; case "expBtn": /* ---------[ TODO exp ]---------- */ break; case "backBtn": ScenesController.onBackBtn(); break; case "buyBallBtn": { if (gameMode == GameMode.SERVER) { if (handlerServerData.isAvailableNextBall) { if (money.getValue() >= handlerServerData.costNextBall) { BallEvent.getBall(); HUD.setEnableBackButton(false); HUD.hideBuyBallBtn(); } else { HUD.playAnimNeedMoreMoney(); } } //addToMyMoney(-costNextBall.getValue()); } else { receivingTray.buyBall(); } } break; case "Exit": { ScenesController.showWindowExit(); } break; } }
// █ Здесь при закрытии и осуществаляется "не совсем правильный" обратный вызвов на синглтон, для продолжения вызова сообщений в его очереди... void onFinishHide(bool withOutCallBackCall = false) { unSetTarget(); //MAIN.getMain.actualInputLayer = Tutorial.prevActualMask; gameObject.SetActive(false); hideImmeaiately = false; for (int i = 0; i < transform.childCount; i++) { Destroy(transform.GetChild(i).gameObject); } ScenesController.updateGetActualInputLayer(); //=======================[ для цепочки вызовов ]======================== Tutorial.onTutorialFrameHide(mySubject); }
public int prevInputLayer = 0; // █ предведущий слой/маска тачей запоминается для востановления предведущего слоя после сокрытия фрейма // показать фрейм public static void show(string requestType = "") { if (countRequests < 0) { Errors.showTest("Предупреждение счётчик ожиданий ответов от сервера меньше нуля!"); countRequests = 0; } countRequests++; // увеличиваем счётчик запросов от клиента if (waitingServerAnsver == null) { GameObject waitingServerAnsverGO = GameObject.Find("WaitingServerAnsver"); if (waitingServerAnsverGO == null) { if (waitingServerAnsverPrefab == null) { waitingServerAnsverPrefab = RESOURCES.getPrefab("WaitingServerAnsver"); } waitingServerAnsverGO = GameObject.Instantiate(waitingServerAnsverPrefab) as GameObject; waitingServerAnsverGO.name = "WaitingServerAnsver"; DontDestroyOnLoad(waitingServerAnsverGO); } waitingServerAnsver = waitingServerAnsverGO.GetComponent <WaitingServerAnsver>(); waitingServerAnsver.gameObject.SetActive(false); } if (callShowTime == 0) { callShowTime = Time.time; } /*if (throughTime > 0 && showThroughTime == 0) { * showThroughTime = throughTime; * callShowTime = Time.time; * return; * }*/ waitingServerAnsver.gameObject.SetActive(true); // █ изменение слоя /*if (MAIN.getMain.actualInputLayer != 0) { * waitingServerAnsver.prevInputLayer = MAIN.getMain.actualInputLayer; * MAIN.getMain.actualInputLayer = 0; * }*/ ScenesController.updateGetActualInputLayer(); // █ проверка на нарушение последовательсноти запросов if (countRequests > 1) { Errors.showTest("Количество запросов больше 1!(второй запрос:" + requestType + "). сообщите разработчикам. Приложение должно подвиснуть"); } }
/* * Updates the player state every frame */ private void Update() { if (InputController.GetButtonUp(InputController.GetPS4ButtonName("L3"))) { lantern.ToggleLantern(); } PlayerMovement(); if (health <= 0 || InputController.GetButtonUp(InputController.GetPS4ButtonName("PS"))) { ScenesController scenesController = GameObject.FindGameObjectWithTag("ScenesController").GetComponent <ScenesController>(); scenesController.OnFinishedMaze(false); } }
public void show() // показать окно (начать анимацию) { ScenesController.updateGetActualInputLayer(); gameObject.SetActive(true); if (state == PopUpWindState.HIDE || state == PopUpWindState.HIDING) { state = PopUpWindState.SHOWING; if (flyTo == null) { Start(); } flyTo.init(showPosition, speedMove); WindowController.onWindow(this, WindowController.PopUpWindowEventType.PW_SHOW); } }
/* * Setter method for continuePlaying attribute. * Based on its value updates the main menu UI */ public void SetContinuePlaying(bool continuePlaying) { this.continuePlaying = continuePlaying; ScenesController scenesController = GameObject.FindGameObjectWithTag("ScenesController").GetComponent <ScenesController>(); startButtonGameObject.SetActive(!continuePlaying); nextButtonGameObject.SetActive(continuePlaying); mobileToggleGameObject.SetActive(!continuePlaying); Vector3 position = exitButtonGameObject.transform.position; position.x = (continuePlaying) ? 0 : 0.83f; exitButtonGameObject.transform.position = position; }
public static void showError(Api.ServerErrors serverErrorType, GameScene fromScene = GameScene.UNDEF) { switch (serverErrorType) { case Api.ServerErrors.E_VERSION_ERROR: showError(TypeError.ES_NEED_UPDATE, fromScene); break; case Api.ServerErrors.E_SESSION_EXPIRED: showError(TypeError.ES_SESSION_EXPIRED, fromScene); break; case Api.ServerErrors.E_REQUEST_PARAMS: show("Ошибка покупки", () => { WindowController.rebildCurrentWindow(); }); break; case Api.ServerErrors.E_DRAWING_END: ScenesController.loadScene(GameScene.MAIN_MENU); break; case Api.ServerErrors.E_NOT_ENOUGH: { var errWnd = show("Недостаточно средств для совершения операции.\nПопробуйте ещё."); errWnd.setAction(0, () => { WindowController.rebildCurrentWindow(); AccountEvent.requestAccountInformation(); if (fromScene == GameScene.RAFFLE) { ScenesController.loadScene(GameScene.MAIN_MENU); } }); } break; case Api.ServerErrors.E_SESSION: { showErrorAndReAutification("Ошибка сессии"); } break; case Api.ServerErrors.E_SESSION_ID: { showErrorAndReAutification("Ошибка сессии"); } break; case Api.ServerErrors.E_DB_ERROR: showServerError("Ошибка сервера", fromScene); break; case Api.ServerErrors.E_TEMP_ERROR: showServerError("Временная ошибка сервера", fromScene); break; case Api.ServerErrors.E_PENDING: showServerError("ошибка сервера", fromScene); break; default: { if (fromScene != GameScene.AUTORIZATION) { var errWnd = show("Неизвестная ошибка"); errWnd.setAction(0, () => { ScenesController.loadScene(GameScene.AUTORIZATION); }); } else { var errWnd = show("Приложение не рабочее", "выход"); errWnd.setAction(0, () => { MAIN.exit(); }); } } break; } }
public static ErrorWindow showErrorAndReAutification(string text, GameScene fromScene = GameScene.UNDEF) // Показать ошибку и выйти в окно авторизации с повторной аунтификацией ( кнопка в ошибке всегда одна - "ок" ) { var eWnd = show(text); eWnd.setAction(0, () => { if (fromScene == GameScene.AUTORIZATION) { Autorization.restartAuth(); } else { ScenesController.loadScene(GameScene.AUTORIZATION); } }); return(eWnd); }
/*public static GameScene currentSene { * get { return GameScene.RAFFLE; } * }*/ void Awake() { GameObject.DontDestroyOnLoad(gameObject); // установка неудаляемости модуля if (resourcesPrefab != null) // далее инициализация ресурсов и так же установка на неудаляемость { var resGO = Instantiate(resourcesPrefab).gameObject; resGO.name = "RESOURCES"; resources = resGO.GetComponent <RESOURCES>(); GameObject.DontDestroyOnLoad(resGO); } else { Debug.Log("Error! [Awake] resourcesPrefab == null"); } scenesController = this; // для быстрого и удобого доступа, к модулю, через статическую переменную }