Exemplo n.º 1
0
        private void AddComponent(ComponentDefs type, tk2dSprite sprite, tk2dSpriteAnimator animator)
        {
            EntityComponent component = sprite.gameObject.AddComponent <EntityComponent>();

            component.Initialize(this, type, sprite, animator);
            AddComponent(component);
        }
Exemplo n.º 2
0
 public void Initialize(ComponentsHolder holder, ComponentDefs type, tk2dSprite sprite, tk2dSpriteAnimator animator)
 {
     this.holder   = holder;
     this.type     = type;
     this.sprite   = sprite;
     this.animator = animator;
     this.sprite.ignoreMaterialChange = true;
 }
Exemplo n.º 3
0
        public void AddComponent(ComponentDefs type)
        {
            Transform findObject = transform.Find(type.ToString());

            if (findObject != null)
            {
                AddComponent(type, findObject.GetComponent <tk2dSprite>(), findObject.GetComponent <tk2dSpriteAnimator>());
            }
        }
Exemplo n.º 4
0
        public void Play(string name, ComponentDefs type)
        {
            EntityComponent component = componentsHolder.GetComponent(type);

            if (component != null)
            {
                component.Play(name);
            }
        }
Exemplo n.º 5
0
        public EntityComponent RemoveComponent(ComponentDefs type)
        {
            EntityComponent component = GetComponent(type);

            if (component != null)
            {
                components.Remove(component);
                component.Unload();
            }

            return(component);
        }
Exemplo n.º 6
0
        public bool HasComponent(ComponentDefs type)
        {
            foreach (EntityComponent component in components)
            {
                if (component.type == type)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 7
0
        public EntityComponent GetComponent(ComponentDefs type)
        {
            foreach (EntityComponent component in components)
            {
                if (component.type == type)
                {
                    return(component);
                }
            }

            return(null);
        }
Exemplo n.º 8
0
        public Transform GetMountPoint(ComponentDefs type)
        {
            foreach (MountPoint2D point in mountPoints)
            {
                if (point.type == type)
                {
                    return(point.transform);
                }
            }

            return(null);
        }
Exemplo n.º 9
0
 public EntityComponent GetEntityComponent(ComponentDefs type)
 {
     return(componentsHolder.GetComponent(type));
 }