Beispiel #1
0
    void Start()
    {
        _login.Activate();
        _register.Deactivate();
        _create.Deactivate();
        _gameMain.Deactivate();

        _activeMenu = _login;
    }
Beispiel #2
0
        public void Invoke()
        {
            ConfigurationData config = new ConfigurationData();

            Console.WriteLine("Indfør konfiguration navn");
            config.name = Console.ReadLine();
            Console.WriteLine("Indfør start dato, format: dd-MM-yyyy");
            config.startTime = DateTime.Parse(Console.ReadLine());
            Console.WriteLine("Indfør s**t dato, format: dd-MM-yyyy");
            config.endTime = DateTime.Parse(Console.ReadLine());
            Console.WriteLine("Indfør interval tid, format: d.tt:mm:ss");
            config.interval = TimeSpan.Parse(Console.ReadLine());
            Console.WriteLine("Indfør ønsket datatyper");
            config.dataTypes = new List <string>();
            string s = "";

            MenuUtility.SearchMenu(ConfigController.Instance.GetDataTypes(), out s);
            while (!s.Length.Equals(0))
            {
                config.dataTypes.Add(s);
                MenuUtility.SearchMenu(ConfigController.Instance.GetDataTypes(), out s);
            }
            config.realativeTime = false;
            Menu menu = new Menu("Handling");

            menu.ExitAfterInWoke = true;
            menu.AddMenuPoint(new ActionSaveConfiguration(config));
            menu.AddMenuPoint(new ActionPrintConfigurationFromData(config));
            menu.Activate();
        }
Beispiel #3
0
    public void SwitchMenu(eMenu menu)
    {
        float fadeTime = 0.2f;

        switch (menu)
        {
        case eMenu.Login:
            _activeMenu.Deactivate(fadeTime);
            _login.Activate(fadeTime);
            _activeMenu = _login;
            break;

        case eMenu.Register:
            _activeMenu.Deactivate(fadeTime);
            _register.Activate(fadeTime);
            _activeMenu = _register;
            break;

        case eMenu.Recover:
            _activeMenu.Deactivate(fadeTime);
            break;

        case eMenu.CharacterCreate:
            _activeMenu.Deactivate(fadeTime);
            _create.Activate(fadeTime);
            _activeMenu = _create;
            break;

        case eMenu.Game:
            _activeMenu.Deactivate(fadeTime);
            _gameMain.Activate(fadeTime);
            _activeMenu = _gameMain;
            break;
        }
    }
Beispiel #4
0
        public void Run()
        {
            Menu menu = new Menu("Main menu");

            menu.AddMenuPoint(new ActionInsertAddress(databaseController));
            menu.AddMenuPoint(new ActionShowAppointmentForPaitient(databaseController));
            menu.Activate();
        }
Beispiel #5
0
        public void Invoke()
        {
            Menu actionMenu = new Menu("Handling");

            actionMenu.ExitAfterInWoke = true;
            actionMenu.AddMenuPoint(new ScheduleActionDelete(name));
            actionMenu.Activate();
        }
Beispiel #6
0
        public void Invoke()
        {
            Menu actionMenu = new Menu("Handling");

            actionMenu.ExitAfterInWoke = true;
            actionMenu.AddMenuPoint(new ActionPrintConfiguration(name));
            actionMenu.AddMenuPoint(new ActionScheduleConfiguration(name));
            actionMenu.AddMenuPoint(new ActionDeleteConfiguration(name));
            actionMenu.Activate();
        }
Beispiel #7
0
        static public async void Fight(Monster monster, Player player)
        {
            monsterTurn(monster, player);
            isPlayerFighting = true;
            // Fight until death
            while (player.Hp > 0 && monster.Hp > 0 && isPlayerFighting)
            {
                Menu menu = new Menu(
                    CommandsEnum.CmdHit.ToString(),
                    CommandsEnum.CmdUseObject.ToString(),
                    CommandsEnum.CmdEscape.ToString());

                await menu.Activate();

                if (monster.Hp > 0)
                {
                    monsterTurn(monster, player);
                }
            }
            // Player is dead
            if (player.Hp <= 0)
            {
                Console.Clear();
                Console.WriteLine($"\n\n\n");
                Console.WriteLine($"You just died!");
                player.Hp = 100;
                Console.ReadLine();

                var menu = new Menu(
                    CommandsEnum.CmdCreateNewGame.ToString(),
                    CommandsEnum.CmdLoadSavedGame.ToString(),
                    CommandsEnum.CmdAbout.ToString(),
                    CommandsEnum.CmdExit.ToString()
                    );

                await menu.Activate();

                while (_playerInstance.Cells.Count != 0)
                {
                    await cellsAccessLayer.RemoveAsync(_playerInstance.Cells.Last().Id);

                    _playerInstance.Cells.Remove(_playerInstance.Cells.First());
                }

                int weaponTypeToDelete = player.Weapons.First().WeaponTypeId;

                await weaponsAccessLayer.RemoveAsync(player.Weapons.First().Id);

                await weaponsTypeAccessLayer.RemoveAsync(weaponTypeToDelete);

                await playersAccessLayer.RemoveAsync(player.Id);

                _playerInstance = null;
            }
        }
Beispiel #8
0
        static async Task Main(string[] args)
        {
            var menu = new Menu(
                CommandsEnum.CmdCreateNewGame.ToString(),
                CommandsEnum.CmdLoadSavedGame.ToString(),
                CommandsEnum.CmdAbout.ToString(),
                CommandsEnum.CmdExit.ToString()
                );

            await menu.Activate();
        }
        public void Invoke()
        {
            Menu selectScheduleMenu = new Menu("Planlagte print");

            selectScheduleMenu.ExitAfterInWoke = true;
            foreach (string s in scheduleController.GetScheduleNames())
            {
                selectScheduleMenu.AddMenuPoint(new ScheduleActionMenu(s));
            }

            selectScheduleMenu.Activate();
        }
Beispiel #10
0
        public void Invoke()
        {
            Menu selectConfiguration = new Menu("Konfigurationer");

            selectConfiguration.ExitAfterInWoke = true;

            foreach (string s in configController.GetConfigurationNames())
            {
                selectConfiguration.AddMenuPoint(new ConfigurationActionMenu(s));
            }

            selectConfiguration.Activate();
        }
Beispiel #11
0
 public void UseItem()
 {
     if (SelectedItem.Type == Item.ItemType.Candy)
     {
         UseCandyBar();
     }
     else if (SelectedItem.Type == Item.ItemType.Protein)
     {
         UseProteinBar();
     }
     Destroy(SelectedItem.gameObject);
     SelectedItem             = null;
     UseButton.interactable   = false;
     ItemNameText.text        = " ";
     ItemDescriptionText.text = "No item selected";
     ItemImage.enabled        = false;
     if (!GameManager.InBattle)
     {
         GameCanvas.Activate();
         GameManager.Paused = true;
     }
 }
Beispiel #12
0
    /// <summary>
    /// If dwell timer triggers click, this function is called.
    /// The clicked attribute blocks endless clicks from dwell timer.
    /// The function can trigger buttonClickedEvent events prepared over the inspector and activates a submenu, if one is specified
    /// </summary>
    private void Click()
    {
        if (clicked == false)
        {
            if (submenu != null)
            {
                submenu.Activate();
            }

            buttonClickedEvent.Invoke();

            //LogText.Instance.SendOperatorLogMessage("Clicked at " + this.name + " inside Button class", LogText.LogLevel.info);

            LogPublisher.Instance.PublishMessage("Clicked at " + this.name + " inside Button class with new publisher", LogText.LogLevel.info);
        }

        clicked = true;
    }
Beispiel #13
0
 public void StartMenu()
 {
     mainMenu.Activate();
 }