private static IEnumerable <Widgets.DropdownMenuElement <HostilityResponseMode> > DrawResponseButton_GenerateMenu(Pawn p) { IEnumerator enumerator = Enum.GetValues(typeof(HostilityResponseMode)).GetEnumerator(); try { while (enumerator.MoveNext()) { HostilityResponseMode response = (HostilityResponseMode)enumerator.Current; yield return(new Widgets.DropdownMenuElement <HostilityResponseMode> { option = new FloatMenuOption(response.GetLabel(), delegate() { p.playerSettings.hostilityResponse = response; }, MenuOptionPriority.Default, null, null, 0f, null, null), payload = response }); } } finally { IDisposable disposable; if ((disposable = (enumerator as IDisposable)) != null) { disposable.Dispose(); } } yield break; }
public static Texture2D GetIcon(this HostilityResponseMode response) { return(response switch { HostilityResponseMode.Ignore => IgnoreIcon, HostilityResponseMode.Attack => AttackIcon, HostilityResponseMode.Flee => FleeIcon, _ => BaseContent.BadTex, });
public static void setHostilityResponseMode(HostilityResponseMode hrm) { foreach (object o in Find.Selector.SelectedObjects) { if (o is Pawn) { Pawn p = (Pawn)o; p.playerSettings.hostilityResponse = hrm; } } }
public AssignLink( int zone, Pawn colonist, Outfit outfit, DrugPolicy drugPolicy, HostilityResponseMode hostilityResponse, int loadoutId, int mapId) { this.zone = zone; this.colonist = colonist; this.outfit = outfit; this.drugPolicy = drugPolicy; this.hostilityResponse = hostilityResponse; this.loadoutId = loadoutId; this.mapId = mapId; }
internal void TryStoreHostilityResponse() { if (!Settings.HostilityResponse) { return; } if (Parent.playerSettings == null) { return; } _lastHostilityResponse = Parent.playerSettings.hostilityResponse; }
public static Texture2D GetIcon(this HostilityResponseMode response) { switch (response) { case HostilityResponseMode.Ignore: return(HostilityResponseModeUtility.IgnoreIcon); case HostilityResponseMode.Attack: return(HostilityResponseModeUtility.AttackIcon); case HostilityResponseMode.Flee: return(HostilityResponseModeUtility.FleeIcon); default: return(BaseContent.BadTex); } }
public bool MoveNext() { uint num = (uint)this.$PC; this.$PC = -1; bool flag = false; switch (num) { case 0u: enumerator = Enum.GetValues(typeof(HostilityResponseMode)).GetEnumerator(); num = 4294967293u; break; case 1u: break; default: return(false); } try { switch (num) { } if (enumerator.MoveNext()) { HostilityResponseMode response = (HostilityResponseMode)enumerator.Current; this.$current = new Widgets.DropdownMenuElement <HostilityResponseMode> { option = new FloatMenuOption(response.GetLabel(), delegate() { < DrawResponseButton_GenerateMenu > c__AnonStorey.p.playerSettings.hostilityResponse = response; }, MenuOptionPriority.Default, null, null, 0f, null, null), payload = response }; if (!this.$disposing) { this.$PC = 1; } flag = true; return(true); }
private static IEnumerable <Widgets.DropdownMenuElement <HostilityResponseMode> > DrawResponseButton_GenerateMenu(Pawn p) { IEnumerator enumerator = Enum.GetValues(typeof(HostilityResponseMode)).GetEnumerator(); try { while (enumerator.MoveNext()) { _003CDrawResponseButton_GenerateMenu_003Ec__Iterator0 _003CDrawResponseButton_GenerateMenu_003Ec__Iterator = (_003CDrawResponseButton_GenerateMenu_003Ec__Iterator0) /*Error near IL_007e: stateMachine*/; HostilityResponseMode response = (HostilityResponseMode)enumerator.Current; if (response != HostilityResponseMode.Attack || !p.story.WorkTagIsDisabled(WorkTags.Violent)) { yield return(new Widgets.DropdownMenuElement <HostilityResponseMode> { option = new FloatMenuOption(response.GetLabel(), delegate { p.playerSettings.hostilityResponse = response; }), payload = response }); /*Error: Unable to find new state assignment for yield return*/; } } } finally { IDisposable disposable; IDisposable disposable2 = disposable = (enumerator as IDisposable); if (disposable != null) { disposable2.Dispose(); } } yield break; IL_0196: /*Error near IL_0197: Unexpected return in MoveNext()*/; }
public static Texture2D GetIcon(this HostilityResponseMode response) { Texture2D result; switch (response) { case HostilityResponseMode.Ignore: result = HostilityResponseModeUtility.IgnoreIcon; break; case HostilityResponseMode.Attack: result = HostilityResponseModeUtility.AttackIcon; break; case HostilityResponseMode.Flee: result = HostilityResponseModeUtility.FleeIcon; break; default: result = BaseContent.BadTex; break; } return(result); }
public static string GetLabel(this HostilityResponseMode response) { return(("HostilityResponseMode_" + response).Translate()); }