CameraBuddy.Spectate.Core.Camera.AddMenu C# (CSharp) Method

AddMenu() public static method

public static AddMenu ( Menu mainMenu ) : void
mainMenu Menu
return void
        public static void AddMenu(Menu mainMenu)
        {
            CameraMenu = mainMenu.AddSubMenu("Camera", "Camera");
            CameraMenu.Add("CameraZoom", new Slider("Camera Zoom Level", (int) CameraZoom, 0, 10000)).OnValueChange
                +=
                (sender, changeArgs) =>
                {
                    EloBuddy.Camera.SetZoomDistance(changeArgs.NewValue);
                };
            CameraMenu.Add("CameraXYaw", new Slider("Camera X Yaw", (int) CameraXYaw, 0, 390)).OnValueChange
                +=
                (sender, changeArgs) =>
                {
                    EloBuddy.Camera.YawX = changeArgs.NewValue;
                };
            CameraMenu.Add("CameraYYaw", new Slider("Camera Y Yaw", (int) CameraYYaw, 0, 390)).OnValueChange
                +=
                (sender, changeArgs) =>
                {
                    EloBuddy.Camera.YawY = changeArgs.NewValue;
                };
            CameraMenu.Add("CameraPitch", new Slider("Camera Pitch", (int) CameraPitch, 2, 89)).OnValueChange
                +=
                (sender, changeArgs) =>
                {
                    EloBuddy.Camera.Pitch = changeArgs.NewValue;
                };
            CameraMenu.Add("CameraFollowAction", new CheckBox("Follow Game Action", false)).OnValueChange
                +=
                (sender, changeArgs) =>
                {
                    FolowAction = changeArgs.NewValue;
                };
            CameraMenu.Add("CameraSetToDefault", new CheckBox("Set Camera TO Default", false)).OnValueChange
                +=
                (sender, changeArgs) =>
                {
                    if (!changeArgs.OldValue && changeArgs.NewValue)
                    {
                        EloBuddy.Camera.YawX = CameraXYaw;
                        EloBuddy.Camera.YawY = CameraYYaw;
                        EloBuddy.Camera.Pitch = CameraPitch;
                        EloBuddy.Camera.SetZoomDistance(CameraZoom);
                        sender.CurrentValue = false;
                    }

                };
        }
    }