Exemple #1
0
        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);
        }
Exemple #2
0
 public static void Add(PetDefinition Definition)
 {
     Definitions.Add(Definition);
 }