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;
        }
Esempio n. 2
0
 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;
 }
Esempio n. 5
0
        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());
 }