示例#1
0
        private void FXMenu_OnItemLeftRight(UIMenu sender, UIMenuItem selectedItem, int index, bool left)
        {
            if (selectedItem == ItemFxSize)
            {
                fxSize = FXMenu.ControlFloatValue(ItemFxSize, left, fxSize, 0.1f, 1.0f);
                if (PTFXHelper.DoesPTFXLoopedExist(fxHandle))
                {
                    PTFXHelper.SetScale(fxHandle, fxSize);
                }
            }

            else if (selectedItem == ItemColourR)
            {
                colourR = FXMenu.ControlFloatValue(ItemColourR, left, colourR, 1f, 10f, 0, true, 0f, 255.0f);
                if (PTFXHelper.DoesPTFXLoopedExist(fxHandle))
                {
                    PTFXHelper.SetColour(fxHandle, colourR, colourG, colourB);
                }
            }

            else if (selectedItem == ItemColourG)
            {
                colourG = FXMenu.ControlFloatValue(ItemColourG, left, colourG, 1f, 10f, 0, true, 0f, 255.0f);
                if (PTFXHelper.DoesPTFXLoopedExist(fxHandle))
                {
                    PTFXHelper.SetColour(fxHandle, colourR, colourG, colourB);
                }
            }

            else if (selectedItem == ItemColourB)
            {
                colourB = FXMenu.ControlFloatValue(ItemColourB, left, colourB, 1f, 10f, 0, true, 0f, 255.0f);
                if (PTFXHelper.DoesPTFXLoopedExist(fxHandle))
                {
                    PTFXHelper.SetColour(fxHandle, colourR, colourG, colourB);
                }
            }

            else if (selectedItem == ItemRange)
            {
                rangeFx = FXMenu.ControlFloatValue(ItemRange, left, rangeFx, 0.1f, 1f, 1);
                if (PTFXHelper.DoesPTFXLoopedExist(fxHandle))
                {
                    PTFXHelper.SetRange(fxHandle, rangeFx);
                }
            }
        }
示例#2
0
        private void FXMenu_OnItemSelect(UIMenu sender, UIMenuItem selectedItem, int index)
        {
            if (selectedItem == ItemRemoveNearbyFx)
            {
                ForceRemoveSurroundingFX(Game.Player.Character);
            }

            if (selectedItem == ItemSearch)
            {
                searchString = Game.GetUserInput(25);
                if (searchString == null || searchString == "")
                {
                    FXMenu.IsVisible = false; SearchMenu.IsVisible = true; return;
                }
                SearchMenu.ResetIndexPosition();
                SearchMenu.SelectedItem = null;
                if (SearchMenu.UIMenuItemList.Count > 0)
                {
                    SearchMenu.UIMenuItemList.Clear();
                }
                FXMenu.IsVisible = false; SearchMenu.IsVisible = true;

                doSearch      = true;
                allowMenuDraw = false;
            }

            if (selectedItem == ItemMoveTask)
            {
                if (PlayerIsTaskedToMove)
                {
                    Game.Player.Character.Task.ClearAll();
                    PlayerIsTaskedToMove = false;
                }
                else
                {
                    if (Game.Player.Character.IsInVehicle())
                    {
                        Game.Player.Character.Task.CruiseWithVehicle(Game.Player.Character.CurrentVehicle, 50f, 6); //gtaforums.com/topic/822314-guide-driving-styles/
                    }
                    else
                    {
                        Game.Player.Character.Task.WanderAround();
                    }
                    PlayerIsTaskedToMove = true;
                }
            }

            if (selectedItem == ItemColourR || selectedItem == ItemColourG || selectedItem == ItemColourB || selectedItem == ItemFxSize || selectedItem == ItemRange)
            {
                if (lastAsset != null && lastFXName != null)
                {
                    PTFXHelper.RemovePTFX(fxHandle);

                    Ped player = Game.Player.Character;

                    PlayLoopOrNonLoopedFX(player.IsInVehicle() ? player.CurrentVehicle : (Entity)player, lastAsset, lastFXName, lastFXName.EvolutionList.Count > 0 ? true : false);

                    if (PTFXHelper.DoesPTFXLoopedExist(fxHandle))
                    {
                        if (selectedItem == ItemColourR || selectedItem == ItemColourG || selectedItem == ItemColourB)
                        {
                            PTFXHelper.SetColour(fxHandle, colourR, colourG, colourB);
                        }
                        else if (selectedItem == ItemRange)
                        {
                            PTFXHelper.SetColour(fxHandle, colourR, colourG, colourB);
                            PTFXHelper.SetRange(fxHandle, rangeFx);
                        }
                    }
                }
            }
        }