OBT/1.2.0(Spring Update)
Sync with Upstream
This commit is contained in:
@@ -9,19 +9,21 @@ namespace Barotrauma
|
||||
public enum Mode { Start = 0x1, End = 0x2, Both=0x3 }
|
||||
private readonly LocalizedString nestedStr;
|
||||
private readonly Mode mode;
|
||||
private readonly char[]? trimCharacters;
|
||||
|
||||
public TrimLString(LocalizedString nestedStr, Mode mode)
|
||||
public TrimLString(LocalizedString nestedStr, Mode mode, char[]? trimCharacters = null)
|
||||
{
|
||||
this.nestedStr = nestedStr;
|
||||
this.mode = mode;
|
||||
this.trimCharacters = trimCharacters;
|
||||
}
|
||||
|
||||
public override bool Loaded => nestedStr.Loaded;
|
||||
public override void RetrieveValue()
|
||||
{
|
||||
cachedValue = nestedStr.Value;
|
||||
if (mode.HasFlag(Mode.Start)) { cachedValue = cachedValue.TrimStart(); }
|
||||
if (mode.HasFlag(Mode.End)) { cachedValue = cachedValue.TrimEnd(); }
|
||||
if (mode.HasFlag(Mode.Start)) { cachedValue = cachedValue.TrimStart(trimCharacters); }
|
||||
if (mode.HasFlag(Mode.End)) { cachedValue = cachedValue.TrimEnd(trimCharacters); }
|
||||
UpdateLanguage();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user