using System.Collections.Generic; using Easter2025.Components; using Easter2025.Customs.Generics; using Easter2025.Utilies; using Easter2025.Views; using Kitchen; using KitchenData; using KitchenLib.Utils; using UnityEngine; namespace Easter2025.Customs.ItemGroups { public class RedEgg : GenericStackableItemGroup { public override string UniqueNameID => "RedEgg"; public override GameObject Prefab => Mod.Bundle.LoadAsset("RedEgg").AssignMaterialsByNames(); public override Item DirtiesTo => GDOReferences.RedShell; public override List Labels => new List { new ItemGroupView.ColourBlindLabel { Item = GDOReferences.RedDye, Text = "R" } }; public override List Processes => new List { new Item.ItemProcess { Process = GDOReferences.Chop, Duration = 1, Result = GDOReferences.RedSlicedEgg } }; public override List Properties => new List { new CEggBasket.CanPlaceInBasket(), new CEgg() }; public override ItemValue ItemValue => ItemValue.SideMedium; public override List Sets => new() { new ItemGroup.ItemSet { Items = new List { GDOReferences.RedDye, GDOReferences.BoiledEgg }, Min = 2, Max = 2 } }; public override void OnRegister(ItemGroup gameDataObject) { base.OnRegister(gameDataObject); gameDataObject.Prefab.AddComponent().Element = gameDataObject.Prefab.GetChild("Circle"); TootieEggs tootieEggsView = gameDataObject.Prefab.AddComponent(); tootieEggsView.TootieEgg = gameDataObject.Prefab.GetChild("TootieEgg"); tootieEggsView.NormalEgg = gameDataObject.Prefab.GetChild("Egg_1"); gameDataObject.Prefab.GetChild("TootieEgg").SetActive(false); } } }