Exemplo n.º 1
0
        //Update the notification position
        public void UpdateNotificationPosition()
        {
            try
            {
                //Check current fps overlay position
                OverlayPosition fpsTextPosition = (OverlayPosition)Convert.ToInt32(Setting_Load(vConfigurationFpsOverlayer, "TextPosition"));
                //Debug.WriteLine("Fps overlayer text position: " + fpsTextPosition);

                //Move the notification position
                AVActions.ActionDispatcherInvoke(delegate
                {
                    if (vProcessFpsOverlayer == null || (vProcessFpsOverlayer != null && fpsTextPosition != OverlayPosition.TopLeft))
                    {
                        grid_Message_Status.HorizontalAlignment = HorizontalAlignment.Left;
                        grid_Message_Status_Grid.SetValue(Grid.ColumnProperty, 0);
                        grid_Message_Status_Border.SetValue(Grid.ColumnProperty, 1);
                        grid_Message_Status_Border.SetValue(Border.CornerRadiusProperty, new CornerRadius(0, 2, 2, 0));
                    }
                    else
                    {
                        grid_Message_Status.HorizontalAlignment = HorizontalAlignment.Right;
                        grid_Message_Status_Grid.SetValue(Grid.ColumnProperty, 1);
                        grid_Message_Status_Border.SetValue(Grid.ColumnProperty, 0);
                        grid_Message_Status_Border.SetValue(Border.CornerRadiusProperty, new CornerRadius(2, 0, 0, 2));
                    }
                });
            }
            catch { }
        }
Exemplo n.º 2
0
        private void Awake()
        {
            rb             = GetComponent <Rigidbody2D>();
            col            = GetComponent <Collider2D>();
            pushZone       = transform.Find("PushZone").GetComponent <Collider2D>();
            pushZoneFilter = new ContactFilter2D();
            pushZoneFilter.SetLayerMask(LayerMask.GetMask("Movable"));
            landZone       = transform.Find("LandZone").GetComponent <Collider2D>();
            landZoneFilter = new ContactFilter2D();
            landZoneFilter.SetLayerMask(~LayerMask.GetMask("Character"));
            platform = transform.Find("Platform").GetComponent <EdgeCollider2D>();
            height   = col.bounds.extents.y * 2f;
            width    = col.bounds.extents.x * 2f;

            rb.gravityScale = 0f;
            float ascentDist  = jumpDistance * 0.6666666f;
            float descentDist = jumpDistance * 0.3333333f;

            ascentGravity  = (-2f * jumpHeight * jumpAirSpeed * jumpAirSpeed) / (ascentDist * ascentDist);
            descentGravity = (-2f * jumpHeight * jumpAirSpeed * jumpAirSpeed) / (descentDist * descentDist);
            coastGravity   = descentGravity;
            jumpVelocity   = (2f * jumpHeight * jumpAirSpeed) / ascentDist;
            gravity        = descentGravity;

            subRenderers = new List <SpriteRenderer>();
            GetComponentsInChildren(subRenderers);
            material = new Material(Shader.Find("Custom/SpriteOutline"));
            material.SetColor("_OutlineColor", Color.clear);
            foreach (SpriteRenderer rend in subRenderers)
            {
                List <Material> sharedMats = new List <Material>();
                rend.GetSharedMaterials(sharedMats);
                sharedMats.Add(material);
                rend.sharedMaterials = sharedMats.ToArray();
            }
            procManager = new ProcessManager();

            if (animator == null)
            {
                animator = GetComponent <Animator>();
                if (animator == null)
                {
                    Debug.LogWarning("Character " + gameObject.name + " has no animator");
                    animator = gameObject.AddComponent <Animator>();
                }
            }
            isRunningId = Animator.StringToHash("isRunning");
            isPushingId = Animator.StringToHash("isPushing");
            isJumpingId = Animator.StringToHash("isJumping");
            isDeadId    = Animator.StringToHash("isDead");

            OverlayPosition overlayPositionComp = GetComponentInChildren <OverlayPosition>();

            if (overlayPositionComp)
            {
                OverlayPosition = overlayPositionComp.gameObject;
            }
        }
Exemplo n.º 3
0
        public Overlayer(string processName, Window window, OverlayPosition windowPosition)
        {
            _processName    = processName;
            _window         = window;
            _windowPosition = windowPosition;

            _wih = new WindowInteropHelper(_window);
            SetWindowLong(_wih.Handle, GWL_EXSTYLE, GetWindowLong(_wih.Handle, GWL_EXSTYLE) | WS_EX_NOACTIVATE);
        }
Exemplo n.º 4
0
        public static OverlayMessageType GetMessageType(this OverlayPosition overlayPosition)
        {
            switch (overlayPosition)
            {
            case OverlayPosition.UpperLeft:
                return(OverlayMessageType.UpperLeft);

            case OverlayPosition.UpperRight:
                return(OverlayMessageType.UpperRight);

            case OverlayPosition.LowerLeft:
                return(OverlayMessageType.LowerLeft);

            case OverlayPosition.LowerRight:
                return(OverlayMessageType.LowerRight);

            default:
                return(OverlayMessageType.UpperRight);
            }
        }
Exemplo n.º 5
0
        public Viewbox this[OverlayPosition position]
        {
            get
            {
                switch (position)
                {
                case OverlayPosition.None: return(null);

                case OverlayPosition.TL: return(TL);

                case OverlayPosition.TR: return(TR);

                case OverlayPosition.BL: return(BL);

                case OverlayPosition.BR: return(BR);

                default:
                    throw new ArgumentOutOfRangeException(nameof(position), position, null);
                }
            }
        }
Exemplo n.º 6
0
        private async Task AddOverlayToBody(int?overlayLeft = null, int?overlayTop = null)
        {
            if (!_hasAddOverlayToBody)
            {
                bool triggerIsWrappedInDiv = Trigger.Unbound is null;
                _recurenceGuard++;

                //In ServerSide it may happen that trigger element reference has not yet been retrieved.
                if (!(await WaitFor(() => Trigger.Ref.Id is not null)))
                {
                    //Place where Error Boundary could be utilized
                    throw new ArgumentNullException("Trigger.Ref.Id cannot be null when attaching overlay to it.");
                }
                if (!(await WaitFor(() => Ref.Id is not null)))
                {
                    Debug.WriteLine("Overlay.Ref.Id is null. Adding overlay stopped.");
                    return;
                }

                _position = await JsInvokeAsync <OverlayPosition>(JSInteropConstants.OverlayComponentHelper.AddOverlayToContainer,
                                                                  Ref.Id, Ref, Trigger.Ref, Trigger.Placement, Trigger.PopupContainerSelector,
                                                                  Trigger.BoundaryAdjustMode, triggerIsWrappedInDiv, Trigger.PrefixCls,
                                                                  VerticalOffset, HorizontalOffset, ArrowPointAtCenter, overlayTop, overlayLeft);

                if (_position is null && _recurenceGuard <= 10) //up to 10 attempts
                {
                    Console.WriteLine($"Failed to add overlay to the container. Container: {Trigger.PopupContainerSelector}, trigger: {Trigger.Ref.Id}, overlay: {Ref.Id}. Awaiting and rerunning.");
                    await Task.Delay(10);
                    await AddOverlayToBody(overlayLeft, overlayTop);
                }
                else
                {
                    _hasAddOverlayToBody = true;
                    _overlayStyle        = _position.PositionCss + GetTransformOrigin();
                    if (_position.Placement != Trigger.Placement)
                    {
                        Trigger.ChangePlacementForShow(PlacementType.Create(_position.Placement));
                    }
                }
            }
Exemplo n.º 7
0
        //Update the battery status position
        public void UpdateBatteryPosition()
        {
            try
            {
                //Check current fps overlay position
                OverlayPosition fpsTextPosition = (OverlayPosition)Convert.ToInt32(Setting_Load(vConfigurationFpsOverlayer, "TextPosition"));
                //Debug.WriteLine("Fps overlayer text position: " + fpsTextPosition);

                //Move the battery status position
                AVActions.ActionDispatcherInvoke(delegate
                {
                    if (vProcessFpsOverlayer == null || (vProcessFpsOverlayer != null && fpsTextPosition != OverlayPosition.BottomLeft))
                    {
                        stackpanel_Battery_Warning.VerticalAlignment = VerticalAlignment.Bottom;
                    }
                    else
                    {
                        stackpanel_Battery_Warning.VerticalAlignment = VerticalAlignment.Top;
                    }
                });
            }
            catch { }
        }
Exemplo n.º 8
0
 public Overlay(OverlayColor color, OverlayPosition position, short opacity)
 {
     this.Color    = color;
     this.Position = position;
     this.Opacity  = opacity;
 }
Exemplo n.º 9
0
 private bool IsPositionRight()
 {
     return(OverlayPosition.ToString().EndsWith("Right"));
 }
Exemplo n.º 10
0
 private bool IsPositionCenter()
 {
     return(OverlayPosition.ToString().EndsWith("Center"));
 }
Exemplo n.º 11
0
 private bool IsPositionTop()
 {
     return(OverlayPosition.ToString().StartsWith("Top"));
 }
Exemplo n.º 12
0
 public static int ToInt(this OverlayPosition overlayPosition)
 {
     return((int)overlayPosition);
 }
Exemplo n.º 13
0
 public SectionBuilder Overlay(OverlayColor color, OverlayPosition position, short opacity)
 {
     this.Component.Overlay = new Overlay(color, position, opacity);
     return(this);
 }
Exemplo n.º 14
0
        //Update the window position
        public void UpdateFpsOverlayPosition(string processName)
        {
            try
            {
                //Load the text position
                OverlayPosition targetTextPosition = (OverlayPosition)Convert.ToInt32(Setting_Load(vConfigurationFpsOverlayer, "TextPosition"));
                if (!string.IsNullOrWhiteSpace(processName))
                {
                    ProfileShared FpsPositionProcessName = vFpsPositionProcessName.Where(x => x.String1.ToLower() == processName.ToLower()).FirstOrDefault();
                    if (FpsPositionProcessName != null)
                    {
                        Debug.WriteLine("Found fps position for: " + FpsPositionProcessName.String1 + " / " + FpsPositionProcessName.Int1);
                        targetTextPosition = (OverlayPosition)FpsPositionProcessName.Int1;
                    }
                }

                //Hide or show the fps overlayer
                if (targetTextPosition == OverlayPosition.Hidden)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        grid_FpsOverlayer.Visibility = Visibility.Collapsed;
                    });
                    return;
                }
                else if (!vManualHidden)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        grid_FpsOverlayer.Visibility = Visibility.Visible;
                    });
                }

                //Move fps to set position
                if (targetTextPosition == OverlayPosition.TopLeft)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        grid_FpsOverlayer.Margin                   = new Thickness(marginHorizontal, marginVertical, 0, 0);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Top;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Left;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Left;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Left;
                    });
                }
                else if (targetTextPosition == OverlayPosition.TopCenter)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        grid_FpsOverlayer.Margin                   = new Thickness(marginHorizontal, marginVertical, 0, 0);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Top;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Center;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Center;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Center;
                    });
                }
                else if (targetTextPosition == OverlayPosition.TopRight)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        grid_FpsOverlayer.Margin                   = new Thickness(0, marginVertical, marginHorizontal, 0);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Top;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Right;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Right;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Right;
                    });
                }
                else if (targetTextPosition == OverlayPosition.MiddleRight)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        grid_FpsOverlayer.Margin                   = new Thickness(0, marginVertical, marginHorizontal, 0);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Center;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Right;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Right;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Right;
                    });
                }
                else if (targetTextPosition == OverlayPosition.BottomRight)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        marginVertical                            += vKeypadBottomMargin;
                        grid_FpsOverlayer.Margin                   = new Thickness(0, 0, marginHorizontal, marginVertical);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Bottom;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Right;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Right;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Right;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Right;
                    });
                }
                else if (targetTextPosition == OverlayPosition.BottomCenter)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        marginVertical                            += vKeypadBottomMargin;
                        grid_FpsOverlayer.Margin                   = new Thickness(marginHorizontal, 0, 0, marginVertical);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Bottom;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Center;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Center;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Center;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Center;
                    });
                }
                else if (targetTextPosition == OverlayPosition.BottomLeft)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        marginVertical                            += vKeypadBottomMargin;
                        grid_FpsOverlayer.Margin                   = new Thickness(marginHorizontal, 0, 0, marginVertical);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Bottom;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Left;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Left;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Left;
                    });
                }
                else if (targetTextPosition == OverlayPosition.MiddleLeft)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        double marginHorizontal                    = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal"));
                        double marginVertical                      = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical"));
                        grid_FpsOverlayer.Margin                   = new Thickness(marginHorizontal, marginVertical, 0, 0);
                        grid_FpsOverlayer.VerticalAlignment        = VerticalAlignment.Center;
                        grid_FpsOverlayer.HorizontalAlignment      = HorizontalAlignment.Left;
                        stackpanel_CurrentMem.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentGpu.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentCpu.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentNet.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentFps.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentApp.HorizontalAlignment  = HorizontalAlignment.Left;
                        stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Left;
                        stackpanel_CurrentMon.HorizontalAlignment  = HorizontalAlignment.Left;
                    });
                }
            }
            catch { }
        }