public void HandleComponentAdded(SBAbstractComponent component) { if (component.componentType == ComponentType.Sprite) { SBSpriteComponent sc = component as SBSpriteComponent; spriteComponents.Add(sc); if (sc.shouldBeInRotatingContainer) rotatingContainer.AddChild(sc.sprite); else AddChild(sc.sprite); } else if (component.componentType == ComponentType.ProgressBar) { SBProgressBarComponent pbc = component as SBProgressBarComponent; AddChild(pbc.progressBar); } }
public void AddComponent(SBAbstractComponent component) { components.Add(component); component.owner = this; HandleComponentAdded(component); }
public void RemoveComponent(SBAbstractComponent component) { components.Remove(component); component.owner = null; HandleComponentRemoved(component); }