private static void Inject(PetDefinition PetDefinition) { var Manager = HatManager.Instance; var Pet = PetDefinition.Prefab; var Controller = Pet.AddComponent <PetBehaviour>(); Controller.Free = true; Controller.NotInStore = true; Controller.ProductId = $"xeno_pet_{PetDefinition.Name.ToLowerInvariant()}"; Controller.StoreName = $"Xeno Pet {PetDefinition.Name}"; Controller.body = Pet.GetComponent <Rigidbody2D>(); Controller.Collider = Pet.GetComponent <Collider2D>(); Controller.idleClip = PetDefinition.Idle; Controller.sadClip = PetDefinition.Sad; Controller.scaredClip = PetDefinition.Scared; Controller.walkClip = PetDefinition.Walk; Controller.rend = Pet.GetComponent <SpriteRenderer>(); var Shadow = Pet.transform.GetChild(0).gameObject; Controller.shadowRend = Shadow.GetComponent <SpriteRenderer>(); Controller.animator = Pet.AddComponent <SpriteAnim>(); Controller.Visible = true; Controller.YOffset = PetDefinition.YOffset; Pet.layer = Shadow.layer = 8; Manager.AllPets.Add(Controller); }
public static void Add(PetDefinition Definition) { Definitions.Add(Definition); }