상속: Interaction
예제 #1
0
        public override AmlCollection ToAml()
        {
            var button = new Attribute();

            button.Name = "Button";
            var buttonValue = new Attribute();

            if (Description != null)
            {
                buttonValue.Name = "aml-text=" + Description;
            }
            buttonValue.AttributeDataType = "xs:integer";
            var value = new Value
            {
                Content = ButtonValue.ToString()
            };

            buttonValue.Value = value;
            button.Attributes.Add(buttonValue);
            var actionStartedMessage           = new Attribute();
            var actionStartedMessageSubelement = new Attribute();

            if (ActionStartedMessage != null)
            {
                actionStartedMessageSubelement.Name = "aml-text=" + ActionStartedMessage;
            }
            actionStartedMessage.Attributes.Add(actionStartedMessageSubelement);
            button.Attributes.Add(actionStartedMessage);

            return(AmlCollection.Of(button));
        }
예제 #2
0
 /// <summary>
 /// Will call back assigned button release function if any
 /// </summary>
 private void CallStylusReleased(ButtonValue value)
 {
     if (this.stylusButtonReleased != null)
     {
         this.stylusButtonReleased(new StylusEventInfo(value));
     }
 }
예제 #3
0
        public void PerformMove(Button b)
        {
            if (currentPlayer == 2)
            {
                return;
            }

            ButtonValue bv = b.GetComponent <ButtonValue>();

            if (board.getBoardValues()[bv.x, bv.y] != 0)
            {
                return;
            }

            board.performMove(1, new Position(bv.x, bv.y));

            FillButtons();

            string s = board.printStatus();

            if (s == "Game In progress")
            {
                currentPlayer = 2;
                WaitBeforeOpponentMove(2);
            }
            else
            {
                GameFinished();
            }
        }
    void EnableButton(ButtonValue bv, UnityAction ua)
    {
        Button b = buttons [bv];

        b.onClick.AddListener(delegate {
            this.clicked = bv;
        });
        b.gameObject.SetActive(true);
    }
예제 #5
0
        private void OnButtonClick(ButtonValue value)
        {
            if (_dialogListener != null)
            {
                _dialogListener.OnClick(value);
            }

            OnBeforeDestroy?.Invoke();
            Destroy(this.gameObject);
        }
예제 #6
0
        private void Awake()
        {
            Button[] bs = FindObjectsOfType <Button>();
            foreach (Button b in bs)
            {
                ButtonValue bv = b.GetComponent <ButtonValue>();
                buttons[bv.x, bv.y] = b;
            }

            NextGame();
        }
예제 #7
0
    /// <summary>
    /// 获取命令的按键值
    /// </summary>
    /// <param name="command">命令</param>
    public static ButtonValue GetButtonValue(int command)
    {
        ButtonValue ret = null;

        if (!_commands.TryGetValue(command, out ret))
        {
            ret = new ButtonValue();
            _commands.Add(command, ret);
        }
        return(ret);
    }
예제 #8
0
 public virtual void OnClick(ButtonValue value)
 {
     if (value == ButtonValue.Yes)
     {
         _onYesClicked?.Invoke();
     }
     else if (value == ButtonValue.No)
     {
         _onNoClicked?.Invoke();
     }
 }
예제 #9
0
    public ButtonState GetButtonState(ButtonValue button)
    {
        bool lastFrame = button == ButtonValue.AButton ? LastFrame.AButton : LastFrame.BButton;
        bool thisFrame = button == ButtonValue.AButton ? ThisFrame.AButton : ThisFrame.BButton;

        if (lastFrame && !thisFrame)
        {
            return(ButtonState.JustReleased);
        }
        else if (!lastFrame && thisFrame)
        {
            return(ButtonState.JustPressed);
        }
        else if (thisFrame)
        {
            return(ButtonState.CurrentlyPressed);
        }

        return(ButtonState.NotPressed);
    }
예제 #10
0
 void StateHandler(ButtonValue bv)
 {
     currValue = bv;
 }
예제 #11
0
        public ActionResult Authorise(string id, string authoriseChoice)
        {
            ButtonValue submitValue = HtmlHelperExtensions.EvalAuthoriseButton(this, authoriseChoice);

            return(Redirect("/?" + submitValue.ToString()));
        }
예제 #12
0
 public StylusEventInfo(ButtonValue ButtonID)
 {
     this.ButtonID = ButtonID;
 }
예제 #13
0
    public ButtonValue PickItem()
    {
        ButtonValue valueOfButton = (ButtonValue)Random.Range(0, (int)ButtonValue.Max);

        return(valueOfButton);
    }