Ejemplo n.º 1
0
    public static void SetEndGame(bool ended)
    {
        GameEnded = ended;

        if (ended)
        {
            GameMenuManager menuScript = FindObjectOfType <GameMenuManager>();

            int highScore = 0;
            if (PlayerPrefs.HasKey("HighScore"))
            {
                highScore = PlayerPrefs.GetInt("HighScore");
            }

            if (Score > highScore)
            {
                // New high score
                PlayerPrefs.SetInt("HighScore", Score);
            }

            if (menuScript != null)
            {
                menuScript.EndGame(Score);
            }
        }
    }
Ejemplo n.º 2
0
 public void Instance()
 {
     if (MenuManager == null)
     {
         MenuManager = this;
     }
 }
Ejemplo n.º 3
0
        private void MenuInit(MenuCallbackArgs args)
        {
            this._lastSettlement = Settlement.CurrentSettlement;
            this._parties        = Settlement.CurrentSettlement.Parties.Where(obj => null != obj.ActualClan && obj.ActualClan != Clan.PlayerClan);
            this._lordHeros      = Settlement.CurrentSettlement.HeroesWithoutParty.Where(obj => obj.CharacterObject.Occupation == Occupation.Lord && obj.Clan != Clan.PlayerClan);
            if (null != this._prisoners)
            {
                this._prisoners.Clear();
            }
            if (null != Settlement.CurrentSettlement.GetComponent <Town>())
            {
                this._prisoners = Settlement.CurrentSettlement.GetComponent <Town>().GetPrisonerHeroes();
            }


            GameMenuManager gameMenuManager = (GameMenuManager)ReflectUtils.ReflectField("_gameMenuManager", _gameStarter);

            if (null != gameMenuManager)
            {
                Dictionary <string, GameMenu> gamemenu = (Dictionary <string, GameMenu>)ReflectUtils.ReflectField("_gameMenus", gameMenuManager);
                List <string>   menuKey   = gamemenu.Keys.ToList();
                List <GameMenu> menuValue = gamemenu.Values.ToList();
                for (int i = 1; i < menuValue.Count; i++)
                {
                    if (menuValue[i].StringId == "sms_sneak_party" || menuValue[i].StringId == "sms_sneak_lord_whitout_party")
                    {
                        gamemenu.Remove(menuKey[i]);
                    }
                }
            }
            MenuPartyInit(args);
            MenuLordWithoutPartyInit(args);
        }
Ejemplo n.º 4
0
    void PlayerMenuItemSelected(string menuItemText, GameObject menuItem, object menuObj)
    {
        Debug.Log("Menu Item was selected! " + menuItemText);
        if (menuItemText == "Items")
        {
            if (playerInventoryMenu != null)
            {
                GameObject.DestroyImmediate(playerInventoryMenu);
            }

            playerInventoryMenu = new GameObject("inventoryMenu");
            GameMenuManager m = playerInventoryMenu.AddComponent <GameMenuManager>();
            m.takeOverValuesFromTemplate(gameMenuManager);
            m.menuItems = new List <object>();
            foreach (ItemScript i in playerInventory)
            {
                m.menuItems.Add(i);
            }
            if (playerInventory.Count == 0)
            {
                m.menuItems.Add("<no items>");
            }
            m.positionOfMenu.Set(m.positionOfMenu.x + 50f, m.positionOfMenu.y - 20f, m.positionOfMenu.z - 1f);
            m.InitMenu();
            m.menuObject.SetActive(true);
            m.MenuHasClosed       += InventoryItemListMenuHasClosed;
            m.MenuItemWasSelected += InventoryItemListMenuItemWasSelected;
            activeMenu             = m;
        }
    }
Ejemplo n.º 5
0
        public void ChangeScene()
        {
            GameScene gameScene = (GameScene)SelectedSceneIndex;

            switch (gameScene)
            {
            case GameScene.Start:
                mNextScene = mStartScene;
                GameMenuManager.ChangeMenuManagerType(GameScene.Start);
                MediaPlayer.Play(mStartSceneSound);
                break;

            case GameScene.Play:
                mPlayScene = new PlayScene(
                    GameMenuManager.NewGame.SelectedMapIndex,
                    GameMenuManager.NewGame.SelectedLevel,
                    this);
                mNextScene = mPlayScene;
                GameMenuManager.ChangeMenuManagerType(GameScene.Play);
                MediaPlayer.Play(mPlaySceneSound);
                break;

            case GameScene.Exit:
                Exit();
                break;

            default:
                break;
            }

            SelectedSceneIndex = -1;
        }
Ejemplo n.º 6
0
    void Start()
    {
        moveComponent   = this.GetComponent <PlayerMovement>();
        aimComponent    = this.GetComponent <Crosshair>();
        attackComponent = this.GetComponent <AttackComponent>();
        health          = GetComponent <Health>();
        energy          = GetComponent <Energy>();

        doubleTapTime      = 1f;
        timeSinceLastTap_W = doubleTapTime;
        timeSinceLastTap_S = doubleTapTime;
        timeSinceLastTap_A = doubleTapTime;
        timeSinceLastTap_D = doubleTapTime;

        if (health != null)
        {
            health.OnDeath += OnDeath;
        }

        GameObject managerObject = GameObject.FindGameObjectWithTag("Manager");

        if (managerObject != null)
        {
            gameMenuManager = managerObject.GetComponent <GameMenuManager>();
        }
    }
 private void Awake()
 {
     if (!(instance is null) && instance != this)
     {
         Destroy(this.gameObject);
     }
     instance = this;
 } // Singleton
    public CardCollectionManager(GameMenuManager owner)
    {
        this.gameMenuManager = owner;

        helperCardCollectionJsonKimboko         = new HelperCardCollectionJsonKimboko();
        helperUserCardCollectionFirebaseKimboko = new HelperUserCardCollectionFirebaseKimboko();
        helperGameCardCollectionFirebaseKimboko = new HelperGameCardCollectionFirebaseKimboko();
    }
 void Start()
 {
     mManagerInstance       = this.GetComponent <GameMenuManager>();
     gAreaAnimator          = this.GetComponent <GameAreaAnimator>();
     playerPawn             = playerObject.GetComponent <PlayerPawn>();
     originalPlayerPosition = playerPawn.transform.position;
     // Second value is arbitrary and decided based on game feel.
     gAreaAnimator.SetReferences(groundObject, difficultyRamp * 4);
 }
Ejemplo n.º 10
0
    private void Awake()
    {
        Instance = this;

        Time.timeScale = 1;
        m_PauseMenu.SetActive(false);
        m_Paused = false;

        m_GameOverMenu.SetActive(false);
    }
Ejemplo n.º 11
0
 private void Awake()
 {
     if (gameMenuManager == null)
     {
         DontDestroyOnLoad(gameObject);
         gameMenuManager = this;
     }
     else if (gameMenuManager != this)
     {
         Destroy(gameObject);
     }
 }
 public void takeOverValuesFromTemplate(GameMenuManager src)
 {
     textPrefab          = src.textPrefab;
     menuContainerPrefab = src.menuContainerPrefab;
     selectPrefab        = src.selectPrefab;
     menuListPrefab      = src.menuListPrefab;
     parentingObject     = src.parentingObject;
     positionOfMenu      = src.positionOfMenu;
     baseYPos            = src.baseYPos;
     yPosPerItem         = src.yPosPerItem;
     transitTime         = src.transitTime;
 }
Ejemplo n.º 13
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 14
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(transform.gameObject);
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 15
0
    void Start()
    {
        instances++;

        if (instances > 1)
        {
            Debug.LogWarning("Warning: There are more than one GameMenuManager at the level");
        }
        else
        {
            _instance = this;
        }
    }
Ejemplo n.º 16
0
    private void Start()
    {
        if (instance != null)
        {
            Destroy(gameObject);
        }
        instance = this;

        GameLoopManager gameManager = FindObjectOfType <GameLoopManager>();

        gameManager.SetUIEvent += HideLosePanel;
        gameManager.SetUIEvent += ShowGameUI;
    }
Ejemplo n.º 17
0
    // Saves an instance to a static variable.
    // Gives a warning if there is more than 1 of this class.
    void Start()
    {
        if (instance)
        {
            Debug.LogWarning("More than 1 GameMenuManager in the scene!", gameObject);
        }
        else
        {
            instance = this;
        }

        gameObject.SetActive(false);
    }
Ejemplo n.º 18
0
    // Use this for initialization
    void Start()
    {
        gm     = GameManager.instance;
        player = GameObject.FindWithTag("PlayerObject");
        player.transform.localPosition = new Vector3(player.transform.localPosition.x, player.transform.localPosition.y, zPos);
        playerAnimator   = player.GetComponent <Animator>();
        playerSprite     = player.GetComponent <SpriteRenderer>();
        playerRect       = player.GetComponent <RectTransform>();
        gm.mapSpawnDone += gameManager_MapSpawningDone;
        if (gm.mapIsInitialized)
        {
            gameManager_MapSpawningDone();
        }


        if (HPBar)
        {
            HPBarText    = HPBar.GetComponentInChildren <UnityEngine.UI.Text>();
            HPBarFilling = GameObject.FindWithTag("UI_HPBar").GetComponent <UnityEngine.UI.Image>();
        }
        if (LevelUIObject)
        {
            LevelUIObjectText = LevelUIObject.GetComponentInChildren <UnityEngine.UI.Text>();
        }

        if (_currentHP == 0)
        {
            _currentHP = maxHP;
        }
        if (_currentLevel == 0)
        {
            _currentLevel = 1;
        }

        currentHP    = _currentHP;
        currentLevel = _currentLevel;

        playerInventory = new List <ItemScript>();
        if (!gameMenuManager)
        {
            gameMenuManager = this.GetComponentInChildren <GameMenuManager>();
        }

        gameMenuManager.MenuHasClosed       += PlayerMenuClosed;
        gameMenuManager.MenuItemWasSelected += PlayerMenuItemSelected;
        gameMenuManager.menuItems            = new List <object>();
        gameMenuManager.menuItems.Add("Items");
        gameMenuManager.menuItems.Add("Status");
        gameMenuManager.menuItems.Add("Save");
        gameMenuManager.InitMenu();
    }
Ejemplo n.º 19
0
    void buy_item()
    {
        MenuManager.is_btn_active = true; // keep true for follow up action (closing menu)
        GameMenuManager game_menu_manager   = GameManager.game_menu.GetComponent <GameMenuManager>();
        bool            is_money_sufficient = change_item_count();

        if (is_money_sufficient)
        {
            game_menu_manager.update_inventory(); // change game mneu item count\
            CityMenuManager.instance.update_inventory();
        }
        update_money_text();
        close_menu();
    }
Ejemplo n.º 20
0
    private void Start()
    {
        player = FindObjectOfType <Player>();
        transparentObjController = FindObjectOfType <TransparentObjectsController>();
        door        = FindObjectOfType <Door>();
        menuManager = FindObjectOfType <GameMenuManager>();

        string loadPath = PlayerPrefs.GetString("load path");

        if (loadPath != null && loadPath != "")
        {
            Load(loadPath);
        }
    }
Ejemplo n.º 21
0
    // Start is called before the first frame update
    private void Update()
    {
        if (!isInitialized)
        {
            character = FindObjectOfType <CharacterControl>();

            gameMenu         = FindObjectOfType <GameMenuManager>();
            triviaAnimator   = triviaBoard.GetComponent <Animator>();
            triviaBoardImage = triviaBoard.GetComponent <RawImage>();

            TextReader textReader = FindObjectOfType <TextReader>();
            round = textReader.ReadQuestionSet();
            RetrieveQuestions();

            isInitialized = true;
        }
    }
Ejemplo n.º 22
0
    private void Awake()
    {
        if (instance == null)
        {
            instance           = this;
            event_handler_list = new List <GameObject>();
            event_handler_list.Add(GameManager.exit_confirm);
            event_handler_list.Add(GameManager.store_menu);
            event_handler_list.Add(GameManager.start_menu);
            event_handler_list.Add(GameManager.game_menu);
            event_handler_list.Add(GameManager.shipyard_exit_menu);
            event_handler_list.Add(GameManager.game_icon_canvas);
            event_handler_list.Add(GameManager.review_menu);
            event_handler_list.Add(GameManager.win_screen);
            event_handler_list.Add(GameManager.lose_screen);
            play_btn     = GameObject.Find("Play Btn").GetComponent <Button>();
            tutorial_btn = GameObject.Find("Tutorial Btn").GetComponent <Button>();
            play_btn.onClick.AddListener(start_game);
            tutorial_btn.onClick.AddListener(activate_tutorial);
            store_btn.onClick.AddListener(delegate { activate_handler(new List <GameObject> {
                    GameManager.store_menu
                }); });
            GameManager.close_shipyard_btn.onClick.AddListener(turn_off_shipyard);
            confirm_exit_btn.onClick.AddListener(activate_start_menu_handler);
            deny_exit_btn.onClick.AddListener(return_to_game);
            exit_game_btn = GameObject.Find("Iconic Close Game Btn").GetComponent <Button>();
            exit_game_btn.onClick.AddListener(exit_game);
            // if found u u little poopoo
            //print(gameObject.name);
            blocking_canvas = GameObject.Find("Tutorial Canvas");
            blocking_canvas.SetActive(false);
            //blocking_canvas.SetActive(false);
            GameManager.close_shipyard_go.SetActive(false);

            store_menu_manager = GameManager.store_menu.GetComponent <StoreMenuManager>();
            game_menu_manager  = GameManager.game_menu.GetComponent <GameMenuManager>();
            camera             = GameObject.Find("Camera").GetComponent <Camera>();
            GameManager.instance.add_click_listeners(); // win play btn, lose play btn
            activate_start_menu_handler();
            DontDestroyOnLoad(transform.gameObject);
        }
        else if (instance != this)
        {
            Destroy(transform.gameObject);
        }
    }
Ejemplo n.º 23
0
 void Start()
 {
     if (SceneManager.GetActiveScene().name == "Demo")
     {
         instance        = this;
         IsDemo          = true;
         GameMenuManager = Instantiate(GameMenuManager, instance.transform);
         GameMenuManager.transform.parent = this.transform;
         BuildingManager = Instantiate(BuildingManager, instance.transform);
         BuildingManager.transform.parent = this.transform;
         PlayerCamera = Instantiate(PlayerCamera, instance.transform);
         PlayerCamera.transform.parent       = this.transform;
         CollectableManager                  = Instantiate(CollectableManager, instance.transform);
         CollectableManager.transform.parent = this.transform;
         EnemyManager = Instantiate(EnemyManager, instance.transform);
         EnemyManager.transform.parent = this.transform;
         Player = Instantiate(Player, instance.transform);
         Player.transform.parent         = this.transform;
         TileManager                     = Instantiate(TileManager, instance.transform);
         TileManager.transform.parent    = this.transform;
         MissionManager                  = Instantiate(MissionManager, instance.transform);
         MissionManager.transform.parent = this.transform;
     }
     else
     {
         instance    = this;
         MenuManager = Instantiate(MenuManager, instance.transform);
         MenuManager.transform.parent = this.transform;
         BuildingManager = Instantiate(BuildingManager, instance.transform);
         BuildingManager.transform.parent = this.transform;
         PlayerCamera = Instantiate(PlayerCamera, instance.transform);
         PlayerCamera.transform.parent       = this.transform;
         CollectableManager                  = Instantiate(CollectableManager, instance.transform);
         CollectableManager.transform.parent = this.transform;
         EnemyManager = Instantiate(EnemyManager, instance.transform);
         EnemyManager.transform.parent = this.transform;
         Player = Instantiate(Player, instance.transform);
         Player.transform.parent      = this.transform;
         TileManager                  = Instantiate(TileManager, instance.transform);
         TileManager.transform.parent = this.transform;
     }
 }
Ejemplo n.º 24
0
    void InventoryItemListMenuItemWasSelected(string menuItemText, GameObject menuItem, object menuObj)
    {
        if (menuItemText == "<no items>")
        {
            InventoryItemListMenuHasClosed();
            return;
        }
        selectedInventoryItem = (ItemScript)menuObj;

        if (playerInventoryMenuItemUseMenu != null)
        {
            GameObject.DestroyImmediate(playerInventoryMenuItemUseMenu);
        }

        playerInventoryMenuItemUseMenu = new GameObject("itemUseMenu");
        GameMenuManager m = playerInventoryMenuItemUseMenu.AddComponent <GameMenuManager>();

        m.takeOverValuesFromTemplate(playerInventoryMenu.GetComponent <GameMenuManager>());
        m.menuItems = new List <object>();

        if (selectedInventoryItem.itemType == ItemType.Usable)
        {
            m.menuItems.Add("Use");
        }
        if (selectedInventoryItem.itemType == ItemType.Equipable)
        {
            m.menuItems.Add("Equip");
        }

        if (selectedInventoryItem.itemType == ItemType.EventItems)
        {
            m.menuItems.Add("???");
        }

        m.menuItems.Add("Drop");
        m.positionOfMenu.Set(m.positionOfMenu.x + 50f, m.positionOfMenu.y - 20f, m.positionOfMenu.z - 1f);
        m.InitMenu();
        m.menuObject.SetActive(true);
        m.MenuHasClosed       += InventoryItemListMenuItemSelectionClosed;
        m.MenuItemWasSelected += InventoryItemListMenuItemSelectionActionChosen;
        activeMenu             = m;
    }
Ejemplo n.º 25
0
 private void OnDestroy()
 {
     instance = null;
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MainMenu"/> class.
 /// </summary>
 public GameMenuManager()
 {
     instance   = this;
     menuItems  = new List <GameMenuItem>();
     itemsToAdd = new Dictionary <string, List <GameMenuItem> >();
 }
Ejemplo n.º 27
0
 /// <summary>
 /// Destroy this instance.
 /// </summary>
 public void Destroy()
 {
     instance = null;
 }
Ejemplo n.º 28
0
    private void FixedUpdate()
    {
        if (!isWalking && !isAttacking && !isDying && !gm.isBusy && !inMenu)
        {
            if (Input.GetButton("Horizontal") && Input.GetAxisRaw("Horizontal") > 0f)
            {
                if (gm.checkIfMoveableTile(mapX + 1, mapY, GameManagerGameTypeEnum.Player) || cheatMode)
                {
                    targetPosition = new Vector3(playerRect.localPosition.x + gm.cellWidth, playerRect.localPosition.y, zPos);

                    playerAnimator.SetBool("isWalking", true);
                    playerAnimator.Play(walkAnimation);
                    isWalking          = true;
                    playerSprite.flipX = false;
                    mapX++;
                }
            }
            else if (Input.GetButton("Horizontal") && Input.GetAxisRaw("Horizontal") < 0f)
            {
                if (gm.checkIfMoveableTile(mapX - 1, mapY, GameManagerGameTypeEnum.Player) || cheatMode)
                {
                    targetPosition = new Vector3(playerRect.localPosition.x - gm.cellWidth, playerRect.localPosition.y, zPos);

                    playerAnimator.SetBool("isWalking", true);
                    playerAnimator.Play(walkAnimation);
                    isWalking          = true;
                    playerSprite.flipX = true;
                    mapX--;
                }
            }
            else if (Input.GetButton("Vertical") && Input.GetAxisRaw("Vertical") > 0f)
            {
                if (gm.checkIfMoveableTile(mapX, mapY - 1, GameManagerGameTypeEnum.Player) || cheatMode)
                {
                    targetPosition = new Vector3(playerRect.localPosition.x, playerRect.localPosition.y + gm.cellHeight, zPos);
                    playerAnimator.SetBool("isWalking", true);
                    playerAnimator.Play(walkAnimation);
                    isWalking = true;
                    mapY--;
                }
            }
            else if (Input.GetButton("Vertical") && Input.GetAxisRaw("Vertical") < 0f)
            {
                if (gm.checkIfMoveableTile(mapX, mapY + 1, GameManagerGameTypeEnum.Player) || cheatMode)
                {
                    targetPosition = new Vector3(playerRect.localPosition.x, playerRect.localPosition.y - gm.cellHeight, zPos);
                    playerAnimator.SetBool("isWalking", true);
                    playerAnimator.Play(walkAnimation);
                    isWalking = true;
                    mapY++;
                }
            }
            else if (Input.GetButton("Fire1"))
            {
                //playerAnimator.SetBool("isAttacking", true);
                playerAnimator.Play(attackAnimation);
                playerAnimator.GetComponentInChildren <AudioSource>().Play();
                isAttacking = true;
            }
            else if (Input.GetButtonDown("Fire2"))
            {
                inMenu = true;
                gameMenuManager.menuObject.SetActive(true);
                activeMenu = gameMenuManager;
            }
        }
        else if (inMenu)
        {
            activeMenu.processInput();
        }
    }
Ejemplo n.º 29
0
 void Awake()
 {
     instance = this;
 }
Ejemplo n.º 30
0
 public DeckBuilderUserDeckManager(DeckBuilderUserDeckUI deckBuilderUserDeckUI, DeckBuilderManager deckBuilderManager, GameMenuManager gameMenuManager)
 {
     this.deckBuilderUserDeckUI = deckBuilderUserDeckUI;
     this.deckBuilderManager    = deckBuilderManager;
     this.gameMenuManager       = gameMenuManager;
 }