Example #1
0
 public override void FillEntity(GameContext context, GameEntity entity)
 {
     base.FillEntity(context, entity);
     entity.AddSprite(sprite);
     if (controller != null)
     {
         entity.AddAnimatorController(controller);
     }
 }
Example #2
0
        public override void FillEntity(GameContext context, GameEntity entity)
        {
            base.FillEntity(context, entity);
            GameObject clonedObject = Instantiate(gameObject, GameObject.Find("Game Views").transform);

            clonedObject.name = "Game ViewComponent";
            entity.AddView(clonedObject);
            clonedObject.Link(entity);
            var animator = clonedObject.GetComponent <Animator>();

            if (animator != null && animator.runtimeAnimatorController != null)
            {
                entity.AddAnimatorController(animator.runtimeAnimatorController);
            }
            if (maxSpeed > 0f)
            {
                entity.AddMaxSpeed(maxSpeed);
            }
        }