private char GetMemberChar(IZoneMember member) { if (member == null) { return(DisplayerSettings.EntityParams["floor"].Symbol); } if (member is Wall) { return(DisplayerSettings.EntityParams["wall"].Symbol); } else if (member is Trap) { return(DisplayerSettings.EntityParams["default-trap"].Symbol); } else if (member is Player) { return(DisplayerSettings.EntityParams["player"].Symbol); } else if (member is Princess) { return(DisplayerSettings.EntityParams["princess"].Symbol); } return('?'); }
public void Display(Position position, IZoneMember member) { if (position == null) { throw new NullReferenceException(nameof(position)); } DisplayChar(GetMemberChar(member), position, GetMemberColor(member)); }
private ConsoleColor GetMemberColor(IZoneMember member) { if (member is Wall) { return(DisplayerSettings.EntityParams["wall"].Color); } else if (member is Trap) { return(DisplayerSettings.EntityParams["default-trap"].Color); } else if (member is Player) { return(DisplayerSettings.EntityParams["player"].Color); } else if (member is Princess) { return(DisplayerSettings.EntityParams["princess"].Color); } return(DisplayerSettings.EntityParams["floor"].Color); }