Example #1
0
 public override void Update(GameTime gameTime)
 {
     //TODO: Replace these with event registers
     if (InputManager.IsButtonReleased(OpenTK.Input.Buttons.A))
     {
         OptionSelected?.Invoke(options[selectedIndex]);
         selectedIndex = 0;
         InterfaceManager.RefreshUI = true;
     }
     if (InputManager.IsDpadButtonReleased(OpenTK.Input.Buttons.DPadDown))
     {
         selectedIndex++;
         if (selectedIndex == options.Length)
         {
             selectedIndex = 0;
         }
         Load();
     }
     else if (InputManager.IsDpadButtonReleased(OpenTK.Input.Buttons.DPadUp))
     {
         selectedIndex--;
         if (selectedIndex == -1)
         {
             selectedIndex = options.Length - 1;
         }
         Load();
     }
 }
Example #2
0
        void ListItemSelected(object sender, ItemClickEventArgs e)
        {
            var selection = (string)e.ClickedItem;

            options.SetResult(selection);

            OptionSelected?.Invoke(this, null);
        }
Example #3
0
        public ActionResult ByPublisherDisplay(OptionSelected model)
        {
            string optionSelected;

            if (model.optionSelected != null)
            {
                optionSelected = model.optionSelected;
            }
            else
            {
                optionSelected = "";
            }

            var allBooks = db.BOOKs.ToList();

            List <BOOK> booksToDisplay = new List <BOOK>();

            foreach (var book in allBooks)
            {
                BOOK myBook = new BOOK();

                if (model.optionSelected == book.PUBLISHER_CODE)
                {
                    myBook.BOOK_CODE = book.BOOK_CODE;
                    myBook.PAPERBACK = book.PAPERBACK;
                    myBook.PRICE     = book.PRICE;
                    myBook.TYPE      = book.TYPE;
                    myBook.TITLE     = book.TITLE;
                }

                booksToDisplay.Add(myBook);
            }

            // #5 LINQ Statement
            var data    = from p in db.PUBLISHERs select new { p.PUBLISHER_CODE, p.PUBLISHER_NAME };
            int size    = 0;
            int counter = 0;

            foreach (var publisher in data)
            {
                size++;
            }

            string[] publisherNames = new string[size];
            string[] publisherCodes = new string[size];

            foreach (var publisher in data)
            {
                publisherNames[counter] = publisher.PUBLISHER_NAME;
                publisherCodes[counter] = publisher.PUBLISHER_CODE;
                counter++;
            }

            ViewBag.publisherNames = publisherNames;
            ViewBag.publisherCodes = publisherCodes;
            ViewBag.booksToDisplay = booksToDisplay;
            return(View());
        }
        public void Initialize()
        {
            optionSelectedObject = OptionSelected.NewGame;

            optionSelectedChangeOnFrame = false;
            mouseMovedOnFrame           = false;

            oldMouseXAndY = new Vector2(0, 0);
        }
Example #5
0
        void ActionButtonClicked(object sender, RoutedEventArgs e)
        {
            var button    = (Windows.UI.Xaml.Controls.Button)sender;
            var selection = (string)button.Content;

            options.SetResult(selection);

            OptionSelected?.Invoke(this, null);
        }
Example #6
0
    OptionSelected AnswerOBJ(int i)
    {
        OptionSelected op = new OptionSelected();

        op.sequenceNumber = currSequenceIndex;
        op.dialogeNumber  = currDialogueIndex;
        op.selectedAnswer = i;
        correctAnswer     = op;
        return(op);
    }
Example #7
0
        private void _switch_Toggled(object sender, ToggledEventArgs e)
        {
            Field.Value = e.Value ? "true" : "false";
            IsDirty     = OriginalValue != Field.Value;

            OptionSelected?.Invoke(this, new OptionSelectedEventArgs()
            {
                Key = Field.Name.ToPropertyName(), Value = Field.Value
            });
        }
Example #8
0
        //Show this menu to the screen
        public void Show()
        {
            InitScreen();
            //Remember current background/text color
            var currentBgColor  = Console.BackgroundColor;
            var currentTxtColor = Console.ForegroundColor;

            //Keep in this menu until isFinished = true
            while (!isFinished)
            {
                Console.BackgroundColor = ConsoleColor.White;
                Console.ForegroundColor = ConsoleColor.Black;
                ConsoleFunctions.writeToCenter($"({selectedOption}) {_MenuOptions[selectedOption-1].ToString()}", 4 + selectedOption - 1);
                Console.ForegroundColor = currentTxtColor;
                Console.BackgroundColor = currentBgColor;

                //Read user input
                var pressedKey = Console.ReadKey();
                switch (pressedKey.Key)
                {
                //Options are printed from top to bottom
                case ConsoleKey.UpArrow:
                    if (!(selectedOption == 1))
                    {
                        selectedOption--;
                    }
                    break;

                case ConsoleKey.DownArrow:
                    if (!(selectedOption == _MenuOptions.Length))
                    {
                        selectedOption++;
                    }
                    break;

                //Raise OptionSelected event with SelectedOption
                case ConsoleKey.Enter:
                    OptionSelected.Invoke(this, selectedOption);
                    InitScreen();     //Reinit the screen after returning to this menu
                    break;

                //Exit Menu
                case ConsoleKey.Backspace:
                    isFinished = true;
                    break;
                }
                //draw all Options again
                for (int i = 0; i < _MenuOptions.Length; i++)
                {
                    ConsoleFunctions.writeToCenter($"({i+1}) {_MenuOptions[i].ToString()}", 4 + i);
                }
            }
        }
Example #9
0
    /// <summary>
    /// tell whoever's listening what the user decided,
    /// re-enable the stuff we disabled,
    /// and disable ourselves
    /// </summary>
    /// <param name="choice"></param>
    public void SelectOption(bool choice)
    {
        AnimatePanelsIn();
        OptionSelected.Invoke(choice);
        IEnumerator coroutine = AnimateOut();

        //check if the game object is active before calling it
        if (gameObject.activeSelf)
        {
            StartCoroutine(coroutine);
        }
    }
Example #10
0
    OptionSelected AnswerMCQ(int i)
    {
        if (!isOver)
        {
            print("Wait till questsion is complete.");
            return(null);
        }
        foreach (Transform child in buttonHolder.transform)
        {
            child.gameObject.SetActive(false);
        }

        print(i);

        if (i == allDialoguesInCurrentSequence[currDialogueIndex].currentAnswerVal)
        {
            if (dialogueSequence[currSequenceIndex].itemsExpecting.Count > 0)
            {
                if (CorrectAnswerEvent != null)
                {
                    CorrectAnswerEvent();
                }

                return(null);
            }
            else
            {
                OptionSelected answer = AnswerOBJ(i);
                ChangeDialogueSequenceTo(dialogueSequence[currSequenceIndex].correctAnswerSequenceIndex);

                print("Correct Answer " + currDialogueIndex);


                //A Call to the subscribers that a correct answer has been recorded
                if (CorrectAnswerEvent != null)
                {
                    CorrectAnswerEvent();
                }

                //StartCoroutine(NextDialogue());
                BreakDialogue(allDialoguesInCurrentSequence[currDialogueIndex].dialogue);
                return(answer);
            }
        }
        else
        {
            StartCoroutine(NextDialogue());
        }
        //Object with dialogue number and answer number
        return(null);
    }
Example #11
0
        private void btnSelect_Click(object sender, EventArgs e)
        {
            if (rdoMakeDeposit.Checked)
            {
                optionSelected = OptionSelected.MAKE_DEPOSIT;
            }
            else if (rdoMakeWithdrawal.Checked)
            {
                optionSelected = OptionSelected.MAKE_WITHDRAWAL;
            }
            else if (rdoCheckBalance.Checked)
            {
                optionSelected = OptionSelected.CHECK_BALANCE;
            }
            else if (rdoTransferFunds.Checked)
            {
                optionSelected = OptionSelected.TRANSFER_FUNDS;
            }


            if (rdoExit.Checked)
            {
                frmLogIn.resetUser();

                // check if there were any transactions
                if (frmLogIn.getTransaction().Count != 0)
                {
                    // display receipt of there is at least one transaction
                    frmReceipt frmReceipt = new frmReceipt();

                    this.Hide();

                    // save user data to the local file
                    frmLogIn.SaveLocal();

                    frmReceipt.ShowDialog();
                }

                // close MainMenu form and return to frmLogin
                this.Close();
            }
            else
            {
                this.Hide();
                frmSelection frmSelection = new frmSelection();
                frmSelection.ShowDialog();
                this.Show();
            }
        }
Example #12
0
 public void Update()
 {
     if (Visible)
     {
         if (GameboyInputs.UpPressed())
         {
             Index--;
             if (Index < 0)
             {
                 Index = _options.Length - 1;
             }
         }
         else if (GameboyInputs.DownPressed())
         {
             Index++;
             if (Index == _options.Length)
             {
                 Index = 0;
             }
         }
         else if (CanCancel && GameboyInputs.BPressed())
         {
             if (_options.Length > _cancelIndex)
             {
                 OptionSelected?.Invoke(_options[_cancelIndex], _cancelIndex);
             }
             else
             {
                 // option to cancel is not in the options set
                 OptionSelected?.Invoke(null, _cancelIndex);
             }
             if (CloseAfterSelection)
             {
                 Close();
             }
         }
         else if (GameboyInputs.APressed())
         {
             OptionSelected?.Invoke(_options[Index], Index);
             if (CloseAfterSelection)
             {
                 Close();
             }
         }
     }
 }
Example #13
0
        public void Draw()
        {
            var area = EditorGUILayout.GetControlRect(true, 0f); // this is a hack to get a rect, specify 0 height to not add extra padding

            for (var index = 0; index < _options.Count; index++)
            {
                var line = new Rect(0, index * SingleHeight(), area.width - 2, EditorGUIUtility.singleLineHeight);
                if (GUI.Button(line, _options[index], EditorStyles.toolbarButton))
                {
                    var selectedIndex = index;
                    EditorApplication.delayCall += () =>
                    {
                        OptionSelected.InvokeSafe(selectedIndex);
                    };
                }
            }
            GUILayout.Space(EditorGUIUtility.singleLineHeight * _options.Count + EditorGUIUtility.standardVerticalSpacing * 2);
        }
Example #14
0
        private void _picker_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (_picker.SelectedIndex == 0)
            {
                _validationMessage.IsVisible = Field.IsRequired;
                Field.Value = null;
            }
            else
            {
                _validationMessage.IsVisible = false;
                Field.Value = Field.Options[_picker.SelectedIndex - 1].Key;
            }

            IsDirty = OriginalValue != Field.Value;

            OptionSelected?.Invoke(this, new OptionSelectedEventArgs()
            {
                Key = Field.Name.ToPropertyName(), Value = Field.Value
            });
        }
Example #15
0
    // Update is called once per frame
    void Update()
    {
        transform.position = gameObject.transform.position;
        transform.rotation = gameObject.transform.rotation;

        RaycastHit hit;

        if (Physics.Raycast(transform.position, transform.forward, out hit))
        {
            line.useWorldSpace = true;
            line.SetPosition(0, transform.position);
            line.SetPosition(1, hit.point);
            if (!triggerDown && controller.TriggerValue > 0.8f)
            {
                triggerDown = true;
                if (hit.transform.tag != null)
                {
                    OptionSelected?.Invoke(hit.transform.tag);
                }
            }
        }
        else
        {
            line.useWorldSpace = false;
            line.SetPosition(0, transform.position);
            line.SetPosition(1, Vector3.forward * 5);
        }

        if (!triggerDown && controller.TriggerValue > 0.8f)
        {
            triggerDown = true;
        }
        if (controller.TriggerValue < 0.2f)
        {
            triggerDown = false;
        }
    }
Example #16
0
        void OnOptionSelected(object sender, SelectionChangedEventArgs e)
        {
            if (!OptionSelectionHandled)
            {
                var option = e.AddedItems.FirstOrDefault()?.As <DateTime>();

                if (option != null)
                {
                    var result = option.Value.TimeOfDay;
                    SetCurrentValue(ValueProperty.Property, result);

                    OptionSelectionHandled     = true;
                    PART_Options.SelectedIndex = -1;
                    OptionSelectionHandled     = false;

                    OptionSelected?.Invoke(this, new EventArgs <TimeSpan>(result));
                }

                if (!StaysOpenOnSelection)
                {
                    SetCurrentValue(IsDropDownOpenProperty, false);
                }
            }
        }
Example #17
0
 void OptionUpdateInternal(int newIndex)
 {
     _index = newIndex;
     UpdateDisplay();
     OptionSelected?.Invoke(this, _index, _options[_index]);
 }
Example #18
0
 void ExamplesListView_ItemTapped(object sender, ItemTappedEventArgs e) => OptionSelected?.Invoke(this, new OptionSelectedEventArgs((e.Item as Example).ExampleClass));
Example #19
0
 public void InvokeOptionSelected(OptionSelectedEventArgs optionSelectedEventArgs)
 {
     OptionSelected?.Invoke(this, optionSelectedEventArgs);
 }
Example #20
0
        public static void AddTransaction(string customerID, string source, string destination, decimal amount, OptionSelected optionSelected)
        {
            switch (optionSelected)
            {
            case OptionSelected.MAKE_DEPOSIT:
                transactions.Add(
                    new Transaction(
                        customerID + " made deposit of " +
                        amount.ToString("c") + " to account " +
                        source.Substring(source.Length - 4) + "\n"
                        )
                    );
                break;

            case OptionSelected.MAKE_WITHDRAWAL:
                transactions.Add(
                    new Transaction(
                        customerID + " made withdrawal of " +
                        amount.ToString("c") + " from account " +
                        source.Substring(source.Length - 4) + "\n"
                        )
                    );
                break;

            case OptionSelected.TRANSFER_FUNDS:
                transactions.Add(
                    new Transaction(
                        customerID + " transfered " +
                        amount.ToString("c") +
                        " from account " + source.Substring(source.Length - 4) +
                        " to account " + destination.Substring(source.Length - 4) + "\n"
                        )
                    );
                break;
            }
        }
Example #21
0
 private void OnClick()
 {
     OptionSelected?.Invoke(_option);
 }
Example #22
0
        public ActionResult _ByLocationDisplay(OptionSelected model)
        {
            string optionSelected;

            if (model.optionSelected != null)
            {
                optionSelected = model.optionSelected;
            }
            else
            {
                optionSelected = "";
            }

            var branches = db.BRANCHes.ToList();

            BRANCH returnBranch = new BRANCH();

            foreach (var branch in branches)
            {
                if (branch.BRANCH_NUM.ToString() == optionSelected)
                {
                    returnBranch.BRANCH_NAME     = branch.BRANCH_NAME;
                    returnBranch.BRANCH_NUM      = branch.BRANCH_NUM;
                    returnBranch.BRANCH_LOCATION = branch.BRANCH_LOCATION;
                    returnBranch.NUM_EMPLOYEES   = branch.NUM_EMPLOYEES;
                }
            }

            // List procedure for locations
            int size    = 0;
            int counter = 0;

            foreach (var branch in branches)
            {
                size++;
            }

            string[] branchNames   = new string[size];
            string[] branchNumbers = new string[size];

            foreach (var branch in branches)
            {
                branchNames[counter]   = branch.BRANCH_NAME;
                branchNumbers[counter] = branch.BRANCH_NUM.ToString();
                counter++;
            }

            // Procedure for books to display
            var inventories = db.INVENTORies.ToList();
            var allBooks    = db.BOOKs.ToList();

            var inventoryCounter   = 0;
            var booksToDisplaySize = 0;

            List <string> bookCodes = new List <string>();

            foreach (var record in inventories)
            {
                if (record.BRANCH_NUM.ToString() == optionSelected)
                {
                    bookCodes.Add(record.BOOK_CODE);
                    booksToDisplaySize++;
                }
            }

            string[] bookTitles      = new string[booksToDisplaySize];
            string[] bookQuantities  = new string[booksToDisplaySize];
            string[] bookCodesReturn = new string[booksToDisplaySize];

            foreach (var bookCode in bookCodes)
            {
                foreach (var book in allBooks)
                {
                    if (book.BOOK_CODE == bookCode)
                    {
                        bookTitles[inventoryCounter]      = book.TITLE;
                        bookCodesReturn[inventoryCounter] = book.BOOK_CODE;
                        inventoryCounter++;
                    }
                }
            }

            int secondCounterInventory = 0;

            foreach (var bookCode in bookCodes)
            {
                foreach (var inventory in inventories)
                {
                    if (inventory.BOOK_CODE == bookCode && inventory.BRANCH_NUM.ToString() == optionSelected)
                    {
                        bookQuantities[secondCounterInventory] = inventory.ON_HAND.ToString();
                    }
                }

                secondCounterInventory++;
            }

            ViewBag.branchNames     = branchNames;
            ViewBag.branchNumbers   = branchNumbers;
            ViewBag.returnBranch    = returnBranch;
            ViewBag.bookTitles      = bookTitles;
            ViewBag.bookQuantities  = bookQuantities;
            ViewBag.bookCodesReturn = bookCodesReturn;
            return(View());
        }
Example #23
0
        public ActionResult ByAuthorDisplay(OptionSelected model)
        {
            // Data for drop-down list
            var data = from author in db.AUTHORs select new { author.AUTHOR_FIRST, author.AUTHOR_LAST, author.AUTHOR_NUM };

            // Books data

            int authorNumberSelected = 0;

            if (model.optionSelected != null)
            {
                authorNumberSelected = Int32.Parse(model.optionSelected);
            }
            else
            {
                authorNumberSelected = 0;
            }

            var allBooks = db.BOOKs.ToList();

            // #2 LINQ Statement
            var         bookCodes      = db.WROTEs.Where(a => a.AUTHOR_NUM == authorNumberSelected).Select(id => id.BOOK_CODE);
            List <BOOK> booksToDisplay = new List <BOOK>();

            foreach (var code in bookCodes)
            {
                BOOK myBook = new BOOK();

                foreach (var book in allBooks)
                {
                    if (code == book.BOOK_CODE)
                    {
                        myBook.BOOK_CODE      = book.BOOK_CODE;
                        myBook.PAPERBACK      = book.PAPERBACK;
                        myBook.PRICE          = book.PRICE;
                        myBook.PUBLISHER_CODE = book.PUBLISHER_CODE;
                        myBook.TYPE           = book.TYPE;
                        myBook.TITLE          = book.TITLE;
                    }
                }

                booksToDisplay.Add(myBook);
            }

            var allPublishers = db.PUBLISHERs.ToList();

            string[] referencesNames = new string[booksToDisplay.Count];
            int      counter         = 0;

            foreach (var item in booksToDisplay)
            {
                foreach (var publisher in allPublishers)
                {
                    if (publisher.PUBLISHER_CODE == item.PUBLISHER_CODE)
                    {
                        referencesNames[counter] = publisher.PUBLISHER_NAME;
                        counter++;
                    }
                }
            }

            List <string> firstNames = new List <string>();

            string[] lastNames = new string[25];
            string[] authorNum = new string[25];
            int      i         = 0;

            foreach (var author in data)
            {
                firstNames.Add(author.AUTHOR_FIRST);
                lastNames[i] = author.AUTHOR_LAST;
                authorNum[i] = author.AUTHOR_NUM.ToString();
                i++;
            }

            ViewBag.firstNames      = firstNames;
            ViewBag.lastNames       = lastNames;
            ViewBag.authorNum       = authorNum;
            ViewBag.booksToDisplay  = booksToDisplay;
            ViewBag.referencesNames = referencesNames;
            return(View());
        }
        public void Update(KeyboardState kb, KeyboardState oldKb, MouseState mouse)
        {
            optionSelectedChangeOnFrame = false;
            mouseMovedOnFrame           = false;
            if (mouse.X != oldMouseXAndY.X || mouse.Y != oldMouseXAndY.Y)
            {
                mouseMovedOnFrame = true;
            }

            if (optionSelectedObject == OptionSelected.NewGame && optionSelectedChangeOnFrame == false)
            {
                if ((kb.IsKeyDown(Keys.Down) && !oldKb.IsKeyDown(Keys.Down)) || (mouse.Y >= 700 && mouse.Y < 750 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.Multiplayer;
                    optionSelectedChangeOnFrame = true;
                }
                if (mouse.Y >= 750 && mouse.Y < 800 && mouseMovedOnFrame)
                {
                    optionSelectedObject        = OptionSelected.Settings;
                    optionSelectedChangeOnFrame = true;
                }
                if ((kb.IsKeyDown(Keys.Up) && !oldKb.IsKeyDown(Keys.Up)) || (mouse.Y >= 800 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.Credits;
                    optionSelectedChangeOnFrame = true;
                }
            }
            if (optionSelectedObject == OptionSelected.Multiplayer && optionSelectedChangeOnFrame == false)
            {
                if ((kb.IsKeyDown(Keys.Up) && !oldKb.IsKeyDown(Keys.Up)) || (mouse.Y < 700 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.NewGame;
                    optionSelectedChangeOnFrame = true;
                }
                if ((kb.IsKeyDown(Keys.Down) && !oldKb.IsKeyDown(Keys.Down)) || (mouse.Y >= 750 && mouse.Y < 800 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.Settings;
                    optionSelectedChangeOnFrame = true;
                }
                if (mouse.Y >= 800 && mouseMovedOnFrame)
                {
                    optionSelectedObject        = OptionSelected.Credits;
                    optionSelectedChangeOnFrame = true;
                }
            }
            if (optionSelectedObject == OptionSelected.Settings && optionSelectedChangeOnFrame == false)
            {
                if (mouse.Y < 700 && mouseMovedOnFrame)
                {
                    optionSelectedObject        = OptionSelected.NewGame;
                    optionSelectedChangeOnFrame = true;
                }
                if ((kb.IsKeyDown(Keys.Up) && !oldKb.IsKeyDown(Keys.Up)) || (mouse.Y >= 700 && mouse.Y < 750 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.Multiplayer;
                    optionSelectedChangeOnFrame = true;
                }
                if ((kb.IsKeyDown(Keys.Down) && !oldKb.IsKeyDown(Keys.Down)) || (mouse.Y >= 800 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.Credits;
                    optionSelectedChangeOnFrame = true;
                }
            }
            if (optionSelectedObject == OptionSelected.Credits && optionSelectedChangeOnFrame == false)
            {
                if ((kb.IsKeyDown(Keys.Up) && !oldKb.IsKeyDown(Keys.Up)) || (mouse.Y >= 750 && mouse.Y < 800 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.Settings;
                    optionSelectedChangeOnFrame = true;
                }
                if ((kb.IsKeyDown(Keys.Down) && !oldKb.IsKeyDown(Keys.Down)) || (mouse.Y < 700 && mouseMovedOnFrame))
                {
                    optionSelectedObject        = OptionSelected.NewGame;
                    optionSelectedChangeOnFrame = true;
                }
                if (mouse.Y >= 700 && mouse.Y < 750 && mouseMovedOnFrame)
                {
                    optionSelectedObject        = OptionSelected.Multiplayer;
                    optionSelectedChangeOnFrame = true;
                }
            }

            oldMouseXAndY.X = mouse.X;
            oldMouseXAndY.Y = mouse.Y;
        }