// Use this for initialization
 void Start()
 {
     trigger = GetComponent <ButtonTrigger>();
     trigger.onPressed.AddListener(() => {
         targetMirror.Rotate();
     });
 }
Beispiel #2
0
 public HardwareButton(GpioController controller, int pin, ButtonTrigger myTrigger)
 {
     this.controller = controller;
     this.pin        = pin;
     controller.OpenPin(pin, PinMode.InputPullDown);
     controller.RegisterCallbackForPinValueChangedEvent(pin, PinEventTypes.Rising, ButtonRisingHandler);
     controller.RegisterCallbackForPinValueChangedEvent(pin, PinEventTypes.Falling, ButtonFallingHandler);
 }
Beispiel #3
0
        public EmoteButton(DiscordSocketClient client, IEmote emote, ulong messageId, ButtonTrigger triggered)
        {
            _client    = client;
            Emote      = emote;
            MessageId  = messageId;
            Triggered += triggered;

            _client.ReactionAdded += OnReactionAdded;
        }
Beispiel #4
0
        public static bool DelayedButton(InputButton k, ButtonTrigger trigger = ButtonTrigger.OnPress)
        {
            bool ret = Button(k, trigger);

            if (ret)
            {
                ResetInputLimit();
            }
            return(ret);
        }
Beispiel #5
0
        public static bool DelayedButton(FF8TextTagKey k, ButtonTrigger trigger = ButtonTrigger.OnPress)
        {
            var ret = Button(k, trigger);

            if (ret)
            {
                ResetInputLimit();
            }
            return(ret);
        }
Beispiel #6
0
        public static bool DelayedButton(GamePadButtons k, ButtonTrigger trigger = ButtonTrigger.OnPress)
        {
            var ret = Button(k, trigger);

            if (ret)
            {
                ResetInputLimit();
            }
            return(ret);
        }
Beispiel #7
0
 protected bool ButtonTriggered(FF8TextTagKey key, ButtonTrigger trigger = ButtonTrigger.None)
 {
     if (Memory.IsActive)
     {
         foreach (var list in InputList)
         {
             foreach (var kvp in list.Data.Where(y => y.Key.Contains(key)))
             {
                 foreach (var test in kvp.Value)
                 {
                     if (main.ButtonTriggered(test, trigger))
                     {
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }
Beispiel #8
0
 public static FF8String ButtonString(FF8TextTagKey key, ButtonTrigger trigger = ButtonTrigger.None)
 {
     foreach (var list in InputList)
     {
         foreach (var kvp in list.Data.Where(y => y.Key.Contains(key)))
         {
             foreach (var test in kvp.Value)
             {
                 if (!list.DrawGamePadButtons)
                 {
                     return(test.ToString());
                 }
                 else if (test.GamePadButton != GamePadButtons.None)
                 {
                     return(GamePad.ButtonString(test.GamePadButton, key));
                 }
             }
         }
     }
     return("");
 }
Beispiel #9
0
 public virtual bool ButtonTriggered(InputButton test, ButtonTrigger trigger = ButtonTrigger.None)
 {
     if (Memory.IsActive)
     {
         if (!bLimitInput || (trigger.HasFlag(ButtonTrigger.Force) ? trigger : (test.Trigger | trigger)).HasFlag(ButtonTrigger.IgnoreDelay))
         {
             if (Keyboard.ButtonTriggered(test, trigger))
             {
                 return(true);
             }
             else if (Mouse.ButtonTriggered(test, trigger))
             {
                 return(true);
             }
             else if (GamePad.ButtonTriggered(test, trigger))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Beispiel #10
0
 public virtual bool ButtonTriggered(InputButton test, ButtonTrigger trigger = ButtonTrigger.None)
 {
     if (Memory.IsActive)
     {
         if (!bLimitInput || ((test.Trigger | trigger) & ButtonTrigger.IgnoreDelay) != 0)
         {
             if (Keyboard.ButtonTriggered(test, trigger))
             {
                 return(true);
             }
             if (Mouse.ButtonTriggered(test, trigger))
             {
                 return(true);
             }
             if (GamePad.ButtonTriggered(test, trigger))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Beispiel #11
0
 public static bool Button(Keys k, ButtonTrigger trigger = ButtonTrigger.OnPress) => main?.ButtonTriggered(new InputButton()
 {
     Key = k, Trigger = trigger
 }) ?? false;
Beispiel #12
0
 public static bool DelayedButton(Button_Flags k, ButtonTrigger trigger = ButtonTrigger.OnPress) => Convert_Button.ContainsKey(k) && Button(Convert_Button[k], trigger);
Beispiel #13
0
        public IEmoteButton Create(IEmote emote, ulong messageId, ButtonTrigger trigger)
        {
            var emoteButton = new EmoteButton(_client, emote, messageId, trigger);

            return(emoteButton);
        }
 // Use this for initialization
 void Start()
 {
     instance = this;
 }
Beispiel #15
0
 public static bool DelayedButton(List <FF8TextTagKey> k, ButtonTrigger trigger = ButtonTrigger.OnPress) => k.Any(x => DelayedButton(x, trigger));
Beispiel #16
0
 public static bool Button(List <FF8TextTagKey> k, ButtonTrigger trigger = ButtonTrigger.None) => k.Any(x => Button(x, trigger));
Beispiel #17
0
    // Token: 0x060041AA RID: 16810 RVA: 0x0014CDD4 File Offset: 0x0014B1D4
    private void CreateButton(int id, Vector3 position)
    {
        PlaneObject planeObject = PlaneObject.Create(0.67f, 0.67f, 2, 2);

        planeObject.gameObject.GetComponent <MeshRenderer>().sharedMaterial.color = new Color(1f, 1f, 1f, 1f);
        BoxCollider boxCollider = planeObject.gameObject.AddComponent <BoxCollider>();

        boxCollider.isTrigger = true;
        planeObject.gameObject.transform.position = position;
        ButtonTrigger buttonTrigger = planeObject.gameObject.AddComponent <ButtonTrigger>();

        buttonTrigger.ID = id;
        this.buttons.Add(planeObject.gameObject);
        switch (id)
        {
        case 0:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/triangle") as Texture2D);
            break;

        case 1:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/plane") as Texture2D);
            break;

        case 2:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/circle") as Texture2D);
            break;

        case 3:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/ellipse") as Texture2D);
            break;

        case 4:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/ring") as Texture2D);
            break;

        case 5:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/box") as Texture2D);
            break;

        case 6:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/cylinder") as Texture2D);
            break;

        case 7:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/cone") as Texture2D);
            break;

        case 8:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/sphere") as Texture2D);
            break;

        case 9:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/ellipsoid") as Texture2D);
            break;

        case 10:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/pyramid") as Texture2D);
            break;

        case 11:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/geosphere") as Texture2D);
            break;

        case 12:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/tube") as Texture2D);
            break;

        case 13:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/capsule") as Texture2D);
            break;

        case 14:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/roundedBox") as Texture2D);
            break;

        case 15:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/torus") as Texture2D);
            break;

        case 16:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/torusKnot") as Texture2D);
            break;

        case 17:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/arc") as Texture2D);
            break;

        case 18:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/sphericalcone") as Texture2D);
            break;

        case 19:
            planeObject.gameObject.GetComponent <Renderer>().material             = new Material(Shader.Find("Unlit/Transparent"));
            planeObject.gameObject.GetComponent <Renderer>().material.mainTexture = this.GetTexture(Resources.Load("icons/superellipsoid") as Texture2D);
            break;
        }
        if (planeObject)
        {
            planeObject.gameObject.transform.position = position + new Vector3(0f, 0.1f, 0f);
        }
    }
Beispiel #18
0
 public static bool Button(InputButton k, ButtonTrigger trigger = ButtonTrigger.None) => main?.ButtonTriggered(k, trigger) ?? false;
Beispiel #19
0
 public static bool Button(FF8TextTagKey k, ButtonTrigger trigger = ButtonTrigger.None) => main?.ButtonTriggered(k, trigger) ?? false;
 private void Start()
 {
     Button01Triggered = Button01.GetComponent <ButtonTrigger>();
     Button02Triggered = Button02.GetComponent <ButtonTrigger>();
 }
Beispiel #21
0
 void Awake()
 {
     IsOnMagnet = false;
     Target     = null;
 }
Beispiel #22
0
 public static bool Button(MouseButtons k, ButtonTrigger trigger = ButtonTrigger.OnPress) => main?.ButtonTriggered(new InputButton()
 {
     MouseButton = k, Trigger = trigger
 }) ?? false;