Пример #1
0
    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;
        }
    }
Пример #2
0
 public void RemoveComponent(ImAbstractComponent component)
 {
     components_.Remove(component.name);
     if (SignalComponentRemoved != null)
     {
         SignalComponentRemoved(component);
     }
 }
Пример #3
0
 public void AddComponent(ImAbstractComponent component)
 {
     components_.Add(component.name, component);
     if (SignalComponentAdded != null)
     {
         SignalComponentAdded(component);
     }
 }
Пример #4
0
    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;
    }
Пример #5
0
    public void NodeHealthChanged(ImAbstractComponent ac)
    {
        ImNode node = (ImNode)ac.owner;

        node.RadialWipeSpriteComponents()[0].sprite.percentage = node.HealthComponent().currentHealth / node.HealthComponent().maxHealth;
    }
Пример #6
0
 public void AddComponent(ImAbstractComponent component)
 {
     components_.Add(component.name, component);
     if (SignalComponentAdded != null) SignalComponentAdded(component);
 }
Пример #7
0
 public void RemoveComponent(ImAbstractComponent component)
 {
     components_.Remove(component.name);
     if (SignalComponentRemoved != null) SignalComponentRemoved(component);
 }
Пример #8
0
 public void NodeHealthChanged(ImAbstractComponent ac)
 {
     ImNode node = (ImNode)ac.owner;
     node.RadialWipeSpriteComponents()[0].sprite.percentage = node.HealthComponent().currentHealth / node.HealthComponent().maxHealth;
 }