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 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);
                    }
コード例 #3
0
        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()*/;
        }