@Override
	public void engage() {
		super.engage();
		
		this.textVisual = new TextVisual(getCore(), this.fontRes);
		if (this.colorResource != null) {
			ResourceService resSrv = ResourceService.getInstance(getCore());
			setColor((ReadableColor) resSrv.getResource(this.colorResource));
		} else {
			this.textVisual.setColor(this.textColor);
		}
		this.textVisual.setScale(this.scale);
		this.textVisual.setAllignment(this.alignment);
		
		if (this.text != null) {
			this.textVisual.setText(this.text);
		}
		getBaseNode().addVisual(this.textVisual);
	}