public void HandleComponentRemoved(ImAbstractComponent component) { component.owner = null; if (component.componentType == ComponentType.Sprite) { RemoveChild((component as ImSpriteComponent).sprite); } if (component.componentType == ComponentType.RadialWipeSprite) { RemoveChild((component as ImRadialWipeSpriteComponent).sprite); } if (component.componentType == ComponentType.SliceSprite) { RemoveChild((component as ImSliceSpriteComponent).sprite); } if (component.componentType == ComponentType.ScrollContainer) { RemoveChild((component as ImScrollContainerComponent).scrollContainer); } if (component.componentType == ComponentType.ScrollBar) { RemoveChild((component as ImScrollBarComponent).scrollBar); } if (component.componentType == ComponentType.Label) { RemoveChild((component as ImLabelComponent).label); } if (component.componentType == ComponentType.Infection) { (component as ImInfectionComponent).SignalInfectionPercentChanged -= HandleInfectionPercentChanged; } }
public void RemoveComponent(ImAbstractComponent component) { components_.Remove(component.name); if (SignalComponentRemoved != null) { SignalComponentRemoved(component); } }
public void AddComponent(ImAbstractComponent component) { components_.Add(component.name, component); if (SignalComponentAdded != null) { SignalComponentAdded(component); } }
public void HandleComponentAdded(ImAbstractComponent component) { component.owner = this; if (component.componentType == ComponentType.Sprite) AddChild((component as ImSpriteComponent).sprite); if (component.componentType == ComponentType.RadialWipeSprite) AddChild((component as ImRadialWipeSpriteComponent).sprite); if (component.componentType == ComponentType.SliceSprite) AddChild((component as ImSliceSpriteComponent).sprite); if (component.componentType == ComponentType.ScrollContainer) AddChild((component as ImScrollContainerComponent).scrollContainer); if (component.componentType == ComponentType.ScrollBar) AddChild((component as ImScrollBarComponent).scrollBar); if (component.componentType == ComponentType.Label) AddChild((component as ImLabelComponent).label); if (component.componentType == ComponentType.Infection) (component as ImInfectionComponent).SignalInfectionPercentChanged += HandleInfectionPercentChanged; }
public void NodeHealthChanged(ImAbstractComponent ac) { ImNode node = (ImNode)ac.owner; node.RadialWipeSpriteComponents()[0].sprite.percentage = node.HealthComponent().currentHealth / node.HealthComponent().maxHealth; }
public void AddComponent(ImAbstractComponent component) { components_.Add(component.name, component); if (SignalComponentAdded != null) SignalComponentAdded(component); }
public void RemoveComponent(ImAbstractComponent component) { components_.Remove(component.name); if (SignalComponentRemoved != null) SignalComponentRemoved(component); }