コード例 #1
0
 public AdminMenu(SodaMachine machine)
     : base(machine, "Stocker Menu")
 {
     ActionCommands.Add(new ActionCommand(Commands.NameItems, HandleNameItem));
     ActionCommands.Add(new ActionCommand(Commands.AdjustQuantity, HandleAdjustQuantity));
     ActionCommands.Add(new ActionCommand(Commands.ViewInventory, HandlePrintInventory));
     ActionCommands.Add(new ActionCommand(Commands.ViewMachineBalance, HandleViewBalance));
     ActionCommands.Add(ActionCommandFactory.CreateQuitToPreviousMenuCommand(QuitToPreviousMenu));
 }
コード例 #2
0
        public MainMenu(SodaMachine machine)
            : base(machine, "Main Menu")
        {
            ActionCommands.Add(new ActionCommand(Commands.StockerMenu, NavigateToAdminMenu));
            ActionCommands.Add(new ActionCommand(Commands.AddMoney, HandleAddMoney));
            ActionCommands.Add(new ActionCommand(Commands.PrintCustomerBalance, HandlePrintCustomerBalance));
            ActionCommands.Add(new ActionCommand(Commands.ViewProductList, HandleViewProductList));
            ActionCommands.Add(new ActionCommand(Commands.ChooseItem, HandleBuyAnItem));
            ActionCommands.Add(new ActionCommand(Commands.ReturnChange, HandleReturnChange));

            ActionCommands.Add(ActionCommandFactory.CreateQuitToPreviousMenuCommand(Quit));
        }
コード例 #3
0
    /// <summary>
    /// Translates the event to a game command.
    /// </summary>
    /// <returns>The event to game command.</returns>
    /// <param name="eventType">Event type.</param>
    /// <param name="sender">Sender.</param>
    /// <param name="param">Parameter.</param>
    public static GameCommand TranslateEventToGameCommand(EVENT_TYPE eventType, Component sender, object param = null)
    {
        GameCommand gameCommand = null;

        switch (eventType)
        {
        case EVENT_TYPE.CONNECT:
            gameCommand = ActionCommandFactory.CreateConnectionCommand();
            break;
        }
        ;
        return(gameCommand);
    }