private void AddComponent(ComponentDefs type, tk2dSprite sprite, tk2dSpriteAnimator animator) { EntityComponent component = sprite.gameObject.AddComponent <EntityComponent>(); component.Initialize(this, type, sprite, animator); AddComponent(component); }
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; }
public void AddComponent(ComponentDefs type) { Transform findObject = transform.Find(type.ToString()); if (findObject != null) { AddComponent(type, findObject.GetComponent <tk2dSprite>(), findObject.GetComponent <tk2dSpriteAnimator>()); } }
public void Play(string name, ComponentDefs type) { EntityComponent component = componentsHolder.GetComponent(type); if (component != null) { component.Play(name); } }
public EntityComponent RemoveComponent(ComponentDefs type) { EntityComponent component = GetComponent(type); if (component != null) { components.Remove(component); component.Unload(); } return(component); }
public bool HasComponent(ComponentDefs type) { foreach (EntityComponent component in components) { if (component.type == type) { return(true); } } return(false); }
public EntityComponent GetComponent(ComponentDefs type) { foreach (EntityComponent component in components) { if (component.type == type) { return(component); } } return(null); }
public Transform GetMountPoint(ComponentDefs type) { foreach (MountPoint2D point in mountPoints) { if (point.type == type) { return(point.transform); } } return(null); }
public EntityComponent GetEntityComponent(ComponentDefs type) { return(componentsHolder.GetComponent(type)); }