private void UpdateControlsAfterJoin(InteractiveButtonEventArgs ev)
        {
            MixerInteractive.GetControl(ev.ControlID).SetDisabled(true);
            ev.Participant.Group = MixerInteractive.GetGroup(OnlineConstants.GROUP_CONTROLS);

            UpdateLobbyStatus();
        }
Ejemplo n.º 2
0
    private void OnInteractiveButtonEvent(object sender, InteractiveButtonEventArgs e)
    {
        var participant = e.Participant;

        if (e.ControlID == JoinButton && (!HasPlayer || Time.time - joinTime >= playTime))
        {
            GiveControl(participant);
        }

        if (e.Participant.SessionID != sessionId)
        {
            return;
        }
        var value = e.IsPressed;

        if (e.ControlID == LeaveButton)
        {
            RelinquishControl(participant);
        }
        //if (e.ControlID == AButton)
        //{
        //    a = value;
        //}
        //if (e.ControlID == BButton)
        //{
        //    b = value;
        //}
    }
Ejemplo n.º 3
0
 private void OnGiveHelp(object sender, InteractiveButtonEventArgs ev)
 {
     if (ev.ControlID == OnlineConstants.CONTROL_HELP_RED)
     {
         _giveHelpManager.GiveHelp(_redPlayer, ev.Participant.UserName);
         MixerInteractive.TriggerCooldown(ev.ControlID, 10000);
     }
     else if (ev.ControlID == OnlineConstants.CONTROL_HELP_BLUE)
     {
         _giveHelpManager.GiveHelp(_bluePlayer, ev.Participant.UserName);
         MixerInteractive.TriggerCooldown(ev.ControlID, 10000);
     }
 }
Ejemplo n.º 4
0
 private void OnJoinButtonEvents(object sender, InteractiveButtonEventArgs ev)
 {
     if (ev.ControlID == OnlineConstants.CONTROL_P1_JOIN)
     {
         _p1Joined      = true;
         ParticipantOne = ev.Participant;
         UpdateControlsAfterJoin(ev);
     }
     else if (ev.ControlID == OnlineConstants.CONTROL_P2_JOIN)
     {
         _p2Joined      = true;
         ParticipantTwo = ev.Participant;
         UpdateControlsAfterJoin(ev);
     }
 }
Ejemplo n.º 5
0
    void ButtonEvent(object sender, InteractiveButtonEventArgs e)
    {
        if (!e.IsPressed)
        {
            return;               //Only handle button downpresses
        }
        switch (e.ControlID)
        {
        case "Progress":
            InteractiveButtonControl button = InteractivityManager.SingletonInstance.GetButton(e.ControlID);
            float progress    = button.Progress; // Get current button progress
            float newprogress = progress + 0.1f;
            button.SetProgress(newprogress);     //Increase button progress by 10%

            if (newprogress >= 1f)
            {
                button.SetDisabled(true);     //Disable button when reaching 100%
                return;
            }


            button.TriggerCooldown(1000);     //Trigger 1 second cooldown
            break;

        case "AttackScene":
            e.Participant.Group = MixerInteractive.GetGroup("attacking");     //Set participant's group to change MixPlay scene
            break;

        case "Jump":
            if (IsGrounded())
            {
                rb.AddForce(Vector3.up * 5, ForceMode.Impulse);
                setAnimationState("Run");
            }
            break;
        }

        e.CaptureTransaction(); //Capture the spark transaction
    }
Ejemplo n.º 6
0
        public void OnInteractiveButtonEvent(object sender, InteractiveButtonEventArgs e)
        {
            //e.CaptureTransaction(); -charges sparks
            if (MixerInteractive.GetButtonDown("colorBackground"))
            {
            }
            if (MixerInteractive.GetButtonDown("randomColor"))
            {
                BroadcastMessage("RandomColor");
            }
            if (MixerInteractive.GetButtonDown("randomRed"))
            {
                BroadcastMessage("RandomRed");
            }
            if (MixerInteractive.GetButtonDown("randomGreen"))
            {
                BroadcastMessage("RandomGreen");
            }
            if (MixerInteractive.GetButtonDown("randomBlue"))
            {
                BroadcastMessage("RandomBlue");
            }
            if (MixerInteractive.GetButtonDown("mirrorRepeat"))
            {
                mirror.RandomRepeat();
            }
            if (MixerInteractive.GetButtonDown("mirrorOffset"))
            {
                mirror.RandomOffset();
            }
            if (MixerInteractive.GetButtonDown("mirrorRoll"))
            {
                mirror.RandomRoll();
            }
            if (MixerInteractive.GetButtonDown("mirrorSymmetric"))
            {
                mirror.SwitchSymmetric();
            }
            if (MixerInteractive.GetButtonDown("scaleX"))
            {
                scaleX = Random.Range(0.1f, 1f);
                BroadcastMessage("ChangeScaleX");
            }
            if (MixerInteractive.GetButtonDown("scaleY"))
            {
                scaleY = Random.Range(0.1f, 1f);
                BroadcastMessage("ChangeScaleY");
            }
            if (MixerInteractive.GetButtonDown("scaleZ"))
            {
                scaleZ = Random.Range(0.1f, 1f);
                BroadcastMessage("ChangeScaleZ");
            }
            if (MixerInteractive.GetButtonDown("cameraPosX"))
            {
                mirror.RandomCamPos();
            }
            if (MixerInteractive.GetButtonDown("cameraPosY"))
            {
            }
            if (MixerInteractive.GetButtonDown("cameraPosZ"))
            {
            }
            if (MixerInteractive.GetButtonDown("cameraRotX"))
            {
                mirror.RandomCamRot();
            }
            if (MixerInteractive.GetButtonDown("cameraRotY"))
            {
            }
            if (MixerInteractive.GetButtonDown("cameraRotZ"))
            {
            }
            if (MixerInteractive.GetButtonDown("cameraFOV"))
            {
                mirror.RandomFOV();
            }

            if (MixerInteractive.GetButtonDown("Purple"))
            {
                print(e.Participant.UserName);

                mirror.ChangeState(4, 90f, 30f, true);
                scaleX = 1f; scaleY = 1f; scaleZ = 0.94f;
                BroadcastMessage("ChangeScale");
                mirror.ChangeCamera(-15.717f, -0.27f, -50.8f, 0f, 90f, 0f, 60f);

                ColorChange("Purple");
            }

            if (MixerInteractive.GetButton("Blue"))
            {
                print(e.Participant.UserName);

                mirror.ChangeState(3, 90f, 30f, true);
                scaleX = 0.1f; scaleY = 1f; scaleZ = 0.1f;
                BroadcastMessage("ChangeScale");
                mirror.ChangeCamera(-15.717f, -0.27f, -47.29f, 0f, 90f, 0f, 76.2f);

                ColorChange("Blue");
            }
            if (MixerInteractive.GetButton("Green"))
            {
                print(e.Participant.UserName);

                mirror.ChangeState(3, 90f, 30f, true);
                scaleX = 0.35f; scaleY = 1.99f; scaleZ = 0.03f;
                BroadcastMessage("ChangeScale");
                mirror.ChangeCamera(-15.717f, -0.7f, -47.29f, 0f, 90f, 0f, 90f);

                ColorChange("Green");
            }
            if (MixerInteractive.GetButton("White"))
            {
                print(e.Participant.UserName);

                mirror.ChangeState(3, 30f, 30f, false);
                scaleX = 1.2f; scaleY = 0.9f; scaleZ = 1.1f;
                BroadcastMessage("ChangeScale");
                mirror.ChangeCamera(-15.717f, -1.7f, -49.59f, 0f, 90f, 0f, 60f);

                ColorChange("White");
            }
        }
Ejemplo n.º 7
0
 private static void HandleInteractiveButtonEvent(object sender, InteractiveButtonEventArgs e)
 {
     queuedEvents.Add(e);
 }
Ejemplo n.º 8
0
    /// <summary>
    ///	When an interactive button event is received.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    public void OnInteractiveButtonEvent(object sender, InteractiveButtonEventArgs e)
    {
        Debug.Log(e.ControlID + " was clicked.");

        e.CaptureTransaction();
    }
Ejemplo n.º 9
0
        public void OnInteractiveButtonEvent(object sender, InteractiveButtonEventArgs e)
        {
            //e.CaptureTransaction(); -charges sparks
            InteractiveParticipant participant = e.Participant;

            if (MixerInteractive.GetButtonDown("chooseColor"))
            {
                participant.Group = MixerInteractive.GetGroup("color");
            }

            if (MixerInteractive.GetButtonDown("cameraSettings"))
            {
                participant.Group = MixerInteractive.GetGroup("camera");
            }

            if (MixerInteractive.GetButtonDown("mirrorAdjustments"))
            {
                participant.Group = MixerInteractive.GetGroup("mirror");
            }

            if (MixerInteractive.GetButtonDown("glitchEffect"))
            {
                participant.Group = MixerInteractive.GetGroup("glitch");
            }

            if (MixerInteractive.GetButtonDown("datamoshEffect"))
            {
                participant.Group = MixerInteractive.GetGroup("datamosh");
            }

            if (MixerInteractive.GetButtonDown("avatarFun"))
            {
                participant.Group = MixerInteractive.GetGroup("avatar");
            }

            if (MixerInteractive.GetButtonDown("backColor"))
            {
                participant.Group = MixerInteractive.GetGroup("default");
            }

            if (MixerInteractive.GetButtonDown("backCamera"))
            {
                participant.Group = MixerInteractive.GetGroup("default");
            }

            if (MixerInteractive.GetButtonDown("backMirror"))
            {
                participant.Group = MixerInteractive.GetGroup("default");
            }

            if (MixerInteractive.GetButtonDown("backGlitch"))
            {
                participant.Group = MixerInteractive.GetGroup("default");
            }

            if (MixerInteractive.GetButtonDown("backDatamosh"))
            {
                participant.Group = MixerInteractive.GetGroup("default");
            }

            if (MixerInteractive.GetButtonDown("backAvatar"))
            {
                participant.Group = MixerInteractive.GetGroup("default");
            }


            if (MixerInteractive.GetButtonDown("resetCamera"))
            {
                mirror.ChangeCamera(-15.717f, -0.7f, -47.387f, 0f, 90f, 0f, 90f);
            }

            if (MixerInteractive.GetButtonDown("resetMirror"))
            {
                scaleX = 0;
                BroadcastMessage("ChangeScaleX");
                scaleY = 1;
                BroadcastMessage("ChangeScaleY");
                scaleZ = 0;
                BroadcastMessage("ChangeScaleZ");
                mirror.ResetMirror();
            }

            if (MixerInteractive.GetButtonDown("colorBackground"))
            {
                BroadcastMessage("RandomBackgroundColor");
            }

            if (MixerInteractive.GetButtonDown("randomColor"))
            {
                BroadcastMessage("RandomColor");
            }

            if (MixerInteractive.GetButtonDown("randomColorAll"))
            {
                vRandomAll = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255);
                BroadcastMessage("RandomColorAll");
            }

            if (MixerInteractive.GetButtonDown("randomRed"))
            {
                BroadcastMessage("RandomRed");
            }

            if (MixerInteractive.GetButtonDown("randomGreen"))
            {
                BroadcastMessage("RandomGreen");
            }

            if (MixerInteractive.GetButtonDown("randomBlue"))
            {
                BroadcastMessage("RandomBlue");
            }

            if (MixerInteractive.GetButtonDown("mirrorRepeat"))
            {
                mirror.RandomRepeat();
            }

            if (MixerInteractive.GetButtonDown("mirrorOffset"))
            {
                mirror.RandomOffset();
            }

            if (MixerInteractive.GetButtonDown("mirrorRoll"))
            {
                mirror.RandomRoll();
            }

            if (MixerInteractive.GetButtonDown("mirrorSymmetric"))
            {
                mirror.SwitchSymmetric();
            }

            if (MixerInteractive.GetButtonDown("scaleX"))
            {
                scaleX = Random.Range(0.1f, 1f);
                BroadcastMessage("ChangeScaleX");
            }

            if (MixerInteractive.GetButtonDown("scaleY"))
            {
                scaleY = Random.Range(0.1f, 1f);
                BroadcastMessage("ChangeScaleY");
            }

            if (MixerInteractive.GetButtonDown("scaleZ"))
            {
                scaleZ = Random.Range(0.1f, 1f);
                BroadcastMessage("ChangeScaleZ");
            }

            if (MixerInteractive.GetButtonDown("cameraPosX"))
            {
                //mirror.RandomCamPos();
                mirror.ChangeCameraX(Random.Range(-9f, -14f));
            }

            if (MixerInteractive.GetButtonDown("cameraPosY"))
            {
                mirror.ChangeCameraY(Random.Range(7f, -3f));
            }

            if (MixerInteractive.GetButtonDown("cameraPosZ"))
            {
                mirror.ChangeCameraZ(Random.Range(-35f, -55f));
            }

            if (MixerInteractive.GetButtonDown("cameraRotX"))
            {
                mirror.ChangeRotX(Random.Range(11f, -40f));
            }

            if (MixerInteractive.GetButtonDown("cameraRotY"))
            {
                mirror.ChangeRotY(Random.Range(115f, 35f));
            }

            if (MixerInteractive.GetButtonDown("cameraRotZ"))
            {
                mirror.ChangeRotZ(Random.Range(61f, -28f));
            }

            if (MixerInteractive.GetButtonDown("cameraFOV"))
            {
                mirror.RandomFOV();
            }

            if (MixerInteractive.GetButtonDown("randomGlitchIntensity"))
            {
                glitchEffect.RandomGlitchIntensity();
            }

            if (MixerInteractive.GetButtonDown("randomGlitchFlip"))
            {
                glitchEffect.RandomGlitchFlip();
            }

            if (MixerInteractive.GetButtonDown("randomGlitchColor"))
            {
                glitchEffect.RandomGlitchColor();
            }

            if (MixerInteractive.GetButtonDown("resetGlitch"))
            {
                glitchEffect.resetGlitch();
            }

            if (MixerInteractive.GetButtonDown("DatamoshOn"))
            {
                datamosh.DatamoshOn();
            }

            if (MixerInteractive.GetButtonDown("DatamoshOff"))
            {
                datamosh.DatamoshOff();
            }

            if (MixerInteractive.GetButtonDown("RandomBlock"))
            {
                datamosh.RandomBlock();
            }

            if (MixerInteractive.GetButtonDown("RandomEntropy"))
            {
                datamosh.RandomEntropy();
            }

            if (MixerInteractive.GetButtonDown("RandomNoiseContrast"))
            {
                datamosh.RandomNoiseContrast();
            }

            if (MixerInteractive.GetButtonDown("RandomVelocityScale"))
            {
                datamosh.RandomVelocityScale();
            }

            if (MixerInteractive.GetButtonDown("RandomDiffusion"))
            {
                datamosh.RandomDiffusion();
            }

            if (MixerInteractive.GetButtonDown("avatarOn"))
            {
                int userID = (int)participant.UserID;
                grabbyTheAvatar.AvatarOn(userID);
            }

            if (MixerInteractive.GetButtonDown("avatarOff"))
            {
                grabbyTheAvatar.AvatarOff();
            }

            if (MixerInteractive.GetButtonDown("avatarCats"))
            {
                grabbyTheAvatar.AvatarOn(267345);
            }

            if (MixerInteractive.GetButtonDown("avatarLychi"))
            {
                grabbyTheAvatar.AvatarOn(604453);
            }

            if (MixerInteractive.GetButtonDown("avatarMatt"))
            {
                grabbyTheAvatar.AvatarOn(137);
            }

            if (MixerInteractive.GetButtonDown("avatarJames"))
            {
                grabbyTheAvatar.AvatarOn(294);
            }

            if (MixerInteractive.GetButtonDown("avatarRandomRotateOn"))
            {
                grabbyTheAvatar.AvatarRandomRotateOn();
            }

            if (MixerInteractive.GetButtonDown("avatarRandomRotateOff"))
            {
                grabbyTheAvatar.AvatarRandomRotateOff();
            }

            if (MixerInteractive.GetButtonDown("avatarRandomOffsetOn"))
            {
                grabbyTheAvatar.AvatarRandomOffsetOn();
            }

            if (MixerInteractive.GetButtonDown("avatarRandomOffsetOff"))
            {
                grabbyTheAvatar.AvatarRandomOffsetOff();
            }

            if (MixerInteractive.GetButtonDown("avatarColorMess"))
            {
                grabbyTheAvatar.AvatarColorMess();
            }

            if (MixerInteractive.GetButtonDown("avatarColorReset"))
            {
                grabbyTheAvatar.AvatarColorReset();
            }

            if (MixerInteractive.GetButtonDown("avatarRandomAlpha"))
            {
                grabbyTheAvatar.AvatarRandomAlpha();
            }

            #region Not using ATM

            //if (MixerInteractive.GetButtonDown("Purple"))
            //{
            //    print(e.Participant.UserName);

            //    mirror.ChangeState(4, 90f, 30f, true);
            //    scaleX = 1f; scaleY = 1f; scaleZ = 0.94f;
            //    BroadcastMessage("ChangeScale");
            //    mirror.ChangeCamera(-15.717f, -0.27f, -50.8f, 0f, 90f, 0f, 60f);

            //    ColorChange("Purple");
            //}

            //if (MixerInteractive.GetButton("Blue"))
            //{
            //    print(e.Participant.UserName);

            //    mirror.ChangeState(3, 90f, 30f, true);
            //    scaleX = 0.1f; scaleY = 1f; scaleZ = 0.1f;
            //    BroadcastMessage("ChangeScale");
            //    mirror.ChangeCamera(-15.717f, -0.27f, -47.29f, 0f, 90f, 0f, 76.2f);

            //    ColorChange("Blue");
            //}
            //if (MixerInteractive.GetButton("Green"))
            //{
            //    print(e.Participant.UserName);

            //    mirror.ChangeState(3, 90f, 30f, true);
            //    scaleX = 0.35f; scaleY = 1.99f; scaleZ = 0.03f;
            //    BroadcastMessage("ChangeScale");
            //    mirror.ChangeCamera(-15.717f, -0.7f, -47.29f, 0f, 90f, 0f, 90f);

            //    ColorChange("Green");
            //}
            //if (MixerInteractive.GetButton("White"))
            //{
            //    print(e.Participant.UserName);

            //    mirror.ChangeState(3, 30f, 30f, false);
            //    scaleX = 1.2f; scaleY = 0.9f; scaleZ = 1.1f;
            //    BroadcastMessage("ChangeScale");
            //    mirror.ChangeCamera(-15.717f, -1.7f, -49.59f, 0f, 90f, 0f, 60f);

            //    ColorChange("White");
            //}
        }