public void setOutlineVisibility(bool visible, EnumOutlineParam type) { if (this.isThere) { this.outlineHelper.updateOutline(visible, type); } }
public override void setOutlineVisibility(bool visible, EnumOutlineParam type) { base.setOutlineVisibility(visible, type); // If the piece does not exist the method will prevent anything bad from happening. this.posXExtension.setOutlineVisibility(visible, type); this.posZExtension.setOutlineVisibility(visible, type); this.negXExtension.setOutlineVisibility(visible, type); this.negZExtension.setOutlineVisibility(visible, type); }
public bool isOutlineVisible(EnumOutlineParam type) { switch (type) { case EnumOutlineParam.SELECTED: return(this.outline1); case EnumOutlineParam.ACTION_OPTION: return(this.outline2); case EnumOutlineParam.RED: return(this.outline3); case EnumOutlineParam.ANY: return(this.outline1 || this.outline2 || this.outline3); } return(false); }
public void updateOutline(bool visible, EnumOutlineParam type) { switch (type) { case EnumOutlineParam.ALL: this.outline1 = visible; this.outline2 = visible; this.outline3 = visible; break; case EnumOutlineParam.SELECTED: this.outline1 = visible; break; case EnumOutlineParam.ACTION_OPTION: this.outline2 = visible; break; case EnumOutlineParam.RED: this.outline3 = visible; break; } // Update the one you can see. if (this.outline1) { this.outline.color = 0; this.outline.enabled = true; } else if (this.outline2) { this.outline.color = 1; this.outline.enabled = true; } else if (this.outline3) { this.outline.color = 2; this.outline.enabled = true; } else { this.outline.enabled = false; } }
/// <summary> /// Sets if the outline is visible. An optional number can be passed to set the outline color. /// </summary> public virtual void setOutlineVisibility(bool visible, EnumOutlineParam type) { this.outlineHelper.updateOutline(visible, type); }