Exemplo n.º 1
0
	protected virtual void ParseComponent(AInteractableComponent each)
	{		
		//INTERFACE PARSING
		if(each is ISelectionCallback)
			_selectionCallbacks.Add(each);
		if(each is IHoverCallback)
			_hoverCallbacks.Add(each);
		if(each is IHighlighCallback)
			_highlightCallbacks.Add(each);
		if(each is IInteractionCallback)
			_interactionCallbacks.Add(each);
		
		each.Init(this);
	}
Exemplo n.º 2
0
	protected override void ParseComponent(AInteractableComponent each)
	{		
		base.ParseComponent(each);
		
		AUnitComponent unitComp = each as AUnitComponent;
		if(unitComp != null)
		{
			//INTERFACE PARSING
			if(each is ITargettingCallbacks)
				_targetCallbacks.Add(unitComp);
			if(each is IOrderCallbacks)
				_orderCallbacks.Add(unitComp);
			if(each is IMovementCallbacks)
				_movementCallbacks.Add(unitComp);
			if(each is IDamagesCallbacks)
				_damageCallbacks.Add(unitComp);
			if(each is IStatusCallbacks)
				_statusCallbacks.Add(unitComp);
		}
	}
Exemplo n.º 3
0
 protected virtual void ParseComponent(AInteractableComponent each)
 {
     each.Init(this);
     each.RegisterForEvents();
 }
Exemplo n.º 4
0
    protected override void ParseComponent(AInteractableComponent each)
    {
        base.ParseComponent(each);

        //AUnitComponent unitComp = each as AUnitComponent;
    }