public static void Prefix(GeneShuffler __instance, ref Worker worker) { Trait trait01 = Db.Get().traits.TryGet("Anemic"); worker.GetComponent <Traits>().Remove(trait01); Trait trait02 = Db.Get().traits.TryGet("CalorieBurner"); worker.GetComponent <Traits>().Remove(trait02); Trait trait03 = Db.Get().traits.TryGet("CantBuild"); worker.GetComponent <Traits>().Remove(trait03); Trait trait04 = Db.Get().traits.TryGet("CantCook"); worker.GetComponent <Traits>().Remove(trait04); Trait trait05 = Db.Get().traits.TryGet("CantDig"); worker.GetComponent <Traits>().Remove(trait05); Trait trait06 = Db.Get().traits.TryGet("CantResearch"); worker.GetComponent <Traits>().Remove(trait06); Trait trait07 = Db.Get().traits.TryGet("Claustrophobic"); worker.GetComponent <Traits>().Remove(trait07); Trait trait08 = Db.Get().traits.TryGet("Climacophobic"); worker.GetComponent <Traits>().Remove(trait08); Trait trait09 = Db.Get().traits.TryGet("Fashionable"); worker.GetComponent <Traits>().Remove(trait09); Trait trait10 = Db.Get().traits.TryGet("Hemophobia"); worker.GetComponent <Traits>().Remove(trait10); Trait trait11 = Db.Get().traits.TryGet("IrritableBowel"); worker.GetComponent <Traits>().Remove(trait11); Trait trait12 = Db.Get().traits.TryGet("MouthBreather"); worker.GetComponent <Traits>().Remove(trait12); Trait trait13 = Db.Get().traits.TryGet("Narcolepsy"); worker.GetComponent <Traits>().Remove(trait13); Trait trait14 = Db.Get().traits.TryGet("NoodleArms"); worker.GetComponent <Traits>().Remove(trait14); Trait trait15 = Db.Get().traits.TryGet("PrefersColder"); worker.GetComponent <Traits>().Remove(trait15); Trait trait16 = Db.Get().traits.TryGet("PrefersWarmer"); worker.GetComponent <Traits>().Remove(trait16); Trait trait17 = Db.Get().traits.TryGet("ScaredyCat"); worker.GetComponent <Traits>().Remove(trait17); Trait trait18 = Db.Get().traits.TryGet("SensitiveFeet"); worker.GetComponent <Traits>().Remove(trait18); Trait trait19 = Db.Get().traits.TryGet("SlowLearner"); worker.GetComponent <Traits>().Remove(trait19); Trait trait20 = Db.Get().traits.TryGet("SmallBladder"); worker.GetComponent <Traits>().Remove(trait20); Trait trait21 = Db.Get().traits.TryGet("Snorer"); worker.GetComponent <Traits>().Remove(trait21); Trait trait22 = Db.Get().traits.TryGet("SolitarySleeper"); worker.GetComponent <Traits>().Remove(trait22); Trait trait23 = Db.Get().traits.TryGet("WeakImmuneSystem"); worker.GetComponent <Traits>().Remove(trait23); Trait trait24 = Db.Get().traits.TryGet("Workaholic"); worker.GetComponent <Traits>().Remove(trait24); Trait trait25 = Db.Get().traits.TryGet("Aggressive"); worker.GetComponent <Traits>().Remove(trait25); Trait trait26 = Db.Get().traits.TryGet("BingeEater"); worker.GetComponent <Traits>().Remove(trait26); Trait trait27 = Db.Get().traits.TryGet("StressVomiter"); worker.GetComponent <Traits>().Remove(trait27); Trait trait28 = Db.Get().traits.TryGet("UglyCrier"); worker.GetComponent <Traits>().Remove(trait28); }
public override void SetTarget(GameObject target) { GeneShuffler component = target.GetComponent <GeneShuffler>(); if ((Object)component == (Object)null) { Debug.LogError("Target doesn't have a GeneShuffler associated with it."); } else { this.target = component; Refresh(); } }
public void OnPrefabInit(GameObject inst) { GeneShuffler component = inst.GetComponent <GeneShuffler>(); component.workLayer = Grid.SceneLayer.Building; Ownable component2 = inst.GetComponent <Ownable>(); component2.slotID = Db.Get().AssignableSlots.GeneShuffler.Id; OccupyArea component3 = inst.GetComponent <OccupyArea>(); component3.objectLayers = new ObjectLayer[1] { ObjectLayer.Building }; inst.GetComponent <Deconstructable>(); }
public Instance(GeneShuffler master) : base(master) { }
public static bool Prefix(GeneShuffler __instance, Worker worker) { var parent = GameScreenManager.Instance.ssOverlayCanvas.gameObject; var dialog = new PDialog("ModifyItem") { Title = "", DialogClosed = OnDialogClosed, SortKey = 200.0f }.AddButton("ok", "OK", null, PUITuning.Colors.ButtonPinkStyle). AddButton("close", "Cancel", null, PUITuning.Colors. ButtonBlueStyle); //var body = new PGridPanel("ModifyBody") //{ // Margin = new RectOffset(10, 10, 10, 10) //}.AddColumn(new GridColumnSpec()).AddColumn(new GridColumnSpec(0.0f, 1.0f)); //body.AddRow(UI.MODIFYDIALOG.CAPTION, new PTextField("Title") //{ // Text = editor.Title, // MaxLength = 127, // MinWidth = 512, // BackColor = // PUITuning.Colors.DialogDarkBackground, // TextStyle = PUITuning.Fonts. // TextLightStyle, // TextAlignment = TMPro.TextAlignmentOptions.Left //}.AddOnRealize((obj) => titleField = obj0)); //body.AddRow(UI.MODIFYDIALOG.DESC, new PTextArea("Description") //{ // LineCount = 8, // Text = editor.Description, // MaxLength = 7999, // MinWidth = 512, // BackColor = PUITuning.Colors.DialogDarkBackground, // TextStyle = PUITuning.Fonts.TextLightStyle //}.AddOnRealize((obj) => descriptionField = obj)); //body.AddRow(UI.MODIFYDIALOG.IMAGE_PATH, CheckGroup(new PCheckBox("UpdateImage") //{ // CheckSize = new Vector2(16.0f, 16.0f), // OnChecked = ToggleCheckbox, // BackColor = // PUITuning.Colors.DialogDarkBackground, // CheckColor = PUITuning.Colors. // ComponentDarkStyle //}.AddOnRealize((obj) => doUpdateImg = obj), new PTextField("PreviewPath") //{ // Text = editor.PreviewPath, // MaxLength = 512, // MinWidth = 512, // BackColor = // PUITuning.Colors.DialogDarkBackground, // TextStyle = PUITuning.Fonts. // TextLightStyle, // TextAlignment = TMPro.TextAlignmentOptions.Left //}.AddOnRealize((obj) => imagePathField = obj))); //body.AddRow(UI.MODIFYDIALOG.DATA_PATH, CheckGroup(new PCheckBox("UpdateData") //{ // CheckSize = new Vector2(16.0f, 16.0f), // OnChecked = ToggleCheckbox, // BackColor = // PUITuning.Colors.DialogDarkBackground, // CheckColor = PUITuning.Colors. // ComponentDarkStyle //}.AddOnRealize((obj) => doUpdateData = obj), new PTextField("DataPath") //{ // Text = editor.DataPath, // MaxLength = 512, // MinWidth = 512, // BackColor = // PUITuning.Colors.DialogDarkBackground, // TextStyle = PUITuning.Fonts. // TextLightStyle, // TextAlignment = TMPro.TextAlignmentOptions.Left //}.AddOnRealize((obj) => dataPathField = obj))); //body.AddRow(UI.MODIFYDIALOG.PATCHNOTES, new PTextField("PatchNotes") //{ // Text = editor.PatchInfo, // MaxLength = 512, // MinWidth = 512, // BackColor = PUITuning.Colors.DialogDarkBackground, // TextStyle = PUITuning.Fonts. // TextLightStyle, // TextAlignment = TMPro.TextAlignmentOptions.Left //}.AddOnRealize((obj) => patchNotesField = obj)); //dialog.Body.AddChild(body); dialog.Show(); return(true); }