예제 #1
0
        internal static string getGameControlAlias(this GameControlsEnum inGameControl, bool inPreserveAcronyms)
        {
            // Written, 16.09.2018

            string alias = "";

            switch (inGameControl)
            {
            case GameControlsEnum.Left:
                alias = "Turn Left";
                break;

            case GameControlsEnum.Right:
                alias = "Turn Right";
                break;

            case GameControlsEnum.Boost:
                alias = "N2O";
                break;

            case GameControlsEnum.Swear:
                alias = "Curse";
                break;

            case GameControlsEnum.Drunk:
                alias = "Talk";
                break;

            case GameControlsEnum.Smoke:
                alias = "Smoke";
                break;

            case GameControlsEnum.Handbrake:
                try
                {
                    MSCLoader.Mod mod = MSCLoader.ModLoader.LoadedMods.Where(_mod => _mod.ID == "handbrakemod").ToArray()[0];
                    alias = "Handbrake; <color=green>Using Handbrake Mod <b>v" + mod.Version + "</b></color>";
                }
                catch (IndexOutOfRangeException)
                {
                    alias = "Handbrake";
                }
                break;

            case GameControlsEnum.WristWatch:
                alias = "Wrist Watch";
                break;

            default:
                string gameControlName = inGameControl.getName();
                if (String.IsNullOrEmpty(gameControlName))
                {
                    return(string.Empty);
                }
                StringBuilder newText = new StringBuilder(gameControlName.Length * 2);
                newText.Append(gameControlName[0]);
                for (int i = 1; i < gameControlName.Length; i++)
                {
                    if (char.IsUpper(gameControlName[i]))
                    {
                        if ((gameControlName[i - 1] != ' ' && !char.IsUpper(gameControlName[i - 1])) ||
                            (inPreserveAcronyms && char.IsUpper(gameControlName[i - 1]) &&
                             i < gameControlName.Length - 1 && !char.IsUpper(gameControlName[i + 1])))
                        {
                            newText.Append(' ');
                        }
                    }
                    newText.Append(gameControlName[i]);
                }
                alias = newText.ToString();
                break;
            }
            return(alias);
        }
예제 #2
0
        internal static string getName(this GameControlsEnum inGameControl)
        {
            // Written, 20.01.2019

            string gameControlName = "";

            switch (inGameControl)
            {
            case GameControlsEnum.Left:
                gameControlName = "Left";
                break;

            case GameControlsEnum.Right:
                gameControlName = "Right";
                break;

            case GameControlsEnum.Throttle:
                gameControlName = "Throttle";
                break;

            case GameControlsEnum.Brake:
                gameControlName = "Brake";
                break;

            case GameControlsEnum.Clutch:
                gameControlName = "Clutch";
                break;

            case GameControlsEnum.ShiftUp:
                gameControlName = "ShiftUp";
                break;

            case GameControlsEnum.ShiftDown:
                gameControlName = "ShiftDown";
                break;

            case GameControlsEnum.IndicatorLeft:
                gameControlName = "IndicatorLeft";
                break;

            case GameControlsEnum.IndicatorRight:
                gameControlName = "IndicatorRight";
                break;

            case GameControlsEnum.Range:
                gameControlName = "Range";
                break;

            case GameControlsEnum.HighBeam:
                gameControlName = "HighBeam";
                break;

            case GameControlsEnum.Wipers:
                gameControlName = "Wipers";
                break;

            case GameControlsEnum.Boost:
                gameControlName = "Boost";
                break;

            case GameControlsEnum.Handbrake:
                gameControlName = "Handbrake";
                break;

            case GameControlsEnum.DrivingMode:
                gameControlName = "DrivingMode";
                break;

            case GameControlsEnum.PlayerLeft:
                gameControlName = "PlayerLeft";
                break;

            case GameControlsEnum.PlayerRight:
                gameControlName = "PlayerRight";
                break;

            case GameControlsEnum.PlayerUp:
                gameControlName = "PlayerUp";
                break;

            case GameControlsEnum.PlayerDown:
                gameControlName = "PlayerDown";
                break;

            case GameControlsEnum.Jump:
                gameControlName = "Jump";
                break;

            case GameControlsEnum.Run:
                gameControlName = "Run";
                break;

            case GameControlsEnum.Zoom:
                gameControlName = "Zoom";
                break;

            case GameControlsEnum.Use:
                gameControlName = "Use";
                break;

            case GameControlsEnum.Crouch:
                gameControlName = "Crouch";
                break;

            case GameControlsEnum.WristWatch:
                gameControlName = "Watch";
                break;

            case GameControlsEnum.ReachLeft:
                gameControlName = "ReachLeft";
                break;

            case GameControlsEnum.ReachRight:
                gameControlName = "ReachRight";
                break;

            case GameControlsEnum.Hitchhike:
                gameControlName = "Hitchhike";
                break;

            case GameControlsEnum.Swear:
                gameControlName = "Swear";
                break;

            case GameControlsEnum.Hit:
                gameControlName = "Hit";
                break;

            case GameControlsEnum.Push:
                gameControlName = "Push";
                break;

            case GameControlsEnum.Finger:
                gameControlName = "Finger";
                break;

            case GameControlsEnum.Urinate:
                gameControlName = "Urinate";
                break;

            case GameControlsEnum.Drunk:
                gameControlName = "Drunk";
                break;

            case GameControlsEnum.Smoke:
                gameControlName = "Smoking";
                break;

            case GameControlsEnum.Reverse:
                gameControlName = "reverse";
                break;

            case GameControlsEnum.First:
                gameControlName = "first";
                break;

            case GameControlsEnum.Second:
                gameControlName = "second";
                break;

            case GameControlsEnum.Third:
                gameControlName = "third";
                break;

            case GameControlsEnum.Fourth:
                gameControlName = "fourth";
                break;

            case GameControlsEnum.Fifth:
                gameControlName = "fifth";
                break;

            case GameControlsEnum.Sixth:
                gameControlName = "sixth";
                break;

            case GameControlsEnum.Null:
                gameControlName = null;
                break;
            }
            return(gameControlName);
        }