Example #1
0
 // █ (удаляет) спрятать окно
 public void hideWindow()
 {
     //MAIN.getMain.actualInputLayer = prevActualLayer;
     //transform.parent.gameObject.SetActive(false);
     Destroy(transform.parent.gameObject);
     ScenesController.updateGetActualInputLayer();
 }
Example #2
0
    /*
     * 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();
    }
Example #3
0
    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();
            }
        }
    }
Example #4
0
    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();
    }
Example #5
0
File: Errors.cs Project: lunice/bgo
    // --------------[ 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);
    }
Example #6
0
 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> ();
 }
Example #7
0
    public override void OnPointerClick()
    {
        ScenesController scenesController =
            GameObject.FindGameObjectWithTag("ScenesController").GetComponent <ScenesController>();

        scenesController.OnFinishedMaze(true);
    }
Example #8
0
 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();
 }
Example #10
0
    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);
    }
Example #12
0
    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;
    }
Example #13
0
 bool autoEnterInLobby = false;                 // при удачной аунтификации, ожидается нажатие кнопки "играть", если выставить true - ожидния не будет
 void onAccountReceive(AccountData accountData) // при получении данны об игроке от сервера
 {
     updateInfoAccountWnd();                    // визуализация новых данных
     playBtn.interactable = true;
     if (autoEnterInLobby && main.authType == AuthType.VK)
     {
         ScenesController.loadScene(GameScene.MAIN_MENU);
     }
 }
Example #14
0
    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();
    }
Example #15
0
 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();
     }
 }
Example #16
0
File: Errors.cs Project: lunice/bgo
    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);
    }
Example #17
0
 // на этот калбэк подписываются кнопки ведущие в румы
 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");
     }
 }
Example #18
0
 void Awake()
 {
     _Instance = this;
     if (PlayerPrefs.GetInt(ConstValue.XmlDataKeyName.PlayerInGameSuccessCount) == 0)
     {
         currentLevelColor = colors[0];
     }
     else
     {
         ChooseLevelColor();
     }
 }
Example #19
0
    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;
    }
Example #20
0
 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();
 }
Example #21
0
    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;
    }
Example #22
0
File: MAIN.cs Project: lunice/bgo
    // В момент покупки билетов, и перед началом розыгрыша

    /*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;
        }
    }
Example #23
0
 // █ Здесь при закрытии и осуществаляется "не совсем правильный" обратный вызвов на синглтон, для продолжения вызова сообщений в его очереди...
 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);
 }
Example #24
0
    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);
        }
    }
Example #26
0
 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;
    }
Example #28
0
File: Errors.cs Project: lunice/bgo
    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;
        }
    }
Example #29
0
File: Errors.cs Project: lunice/bgo
    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);
    }
Example #30
0
    /*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;                                    // для быстрого и удобого доступа, к модулю, через статическую переменную
    }