Ejemplo n.º 1
0
        public override void DoCell(Rect rect, Pawn pawn, PawnTable table)
        {
            SurgeryUnlimitedGameComponent comp = SurgeryUnlimitedGameComponent.Get();
            bool enabled = comp.surgeryUnlimited.Contains(pawn);

            Widgets.Checkbox(rect.position, ref enabled, rect.width);
            comp.Set(pawn, enabled);
        }
Ejemplo n.º 2
0
        public static void Postfix(Pawn_PlayerSettings __instance, Pawn ___pawn)
        {
            if (Scribe.mode == LoadSaveMode.LoadingVars)
            {
                return;
            }
            Pawn pawn = ___pawn;

            SurgeryUnlimitedGameComponent comp = SurgeryUnlimitedGameComponent.Get();

            comp?.Set(pawn, comp.surgeryUnlimitedDefault);
        }
Ejemplo n.º 3
0
        public static void DrawSurgeryOption(Rect leftRect, Pawn pawn, ref float curY)
        {
            if (pawn.playerSettings != null && !pawn.Dead && Current.ProgramState == ProgramState.Playing)
            {
                bool selfTend = pawn.playerSettings.selfTend;
                Rect rect2    = new Rect(0f, curY, leftRect.width, 24f);
                SurgeryUnlimitedGameComponent comp = SurgeryUnlimitedGameComponent.Get();
                bool surgeryUnlimited = comp.surgeryUnlimited.Contains(pawn);
                Widgets.CheckboxLabeled(rect2, "TD.PawnSettingSurgeryUnlimited".Translate(), ref surgeryUnlimited);
                comp.Set(pawn, surgeryUnlimited);

                curY += 28f;
            }
        }