Class DistrictMap
Inheritance
System.Object
DistrictMap
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public class DistrictMap : SimpleProposable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, IProposable, IHasID, IReInitializable, IHasReferenceableSerializableID, IHostedObject, INamed, IHasTeleportOption, IHasSerializableID, ILinkableParameterized<bool>, ILinkable, ICustomValidity, IValidity, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IRPCAuthChecks, ICustomClientEdit, ICopyable, IHasSubRegistrarEntries, IMinimapOption, IMapEntryOverlay, IPlotOverlayWithMapLegend, IMinimapCategorizedOption
Constructors
DistrictMap()
Declaration
Fields
DistrictDescriptionUpdatedEvent
Declaration
public static ThreadSafeAction<District> DistrictDescriptionUpdatedEvent
Field Value
DistrictPlotCountCache
Declaration
public Dictionary<District, int> DistrictPlotCountCache
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<District, System.Int32> |
|
DistrictsUpdatedEvent
Declaration
public static ThreadSafeAction<DistrictMap> DistrictsUpdatedEvent
Field Value
Properties
Districts
Declaration
public ControllerDictionary<int, District> Districts { get; set; }
Property Value
FolderStructure
Declaration
public string FolderStructure { get; }
Property Value
Type |
Description |
System.String |
|
IsOnByDefault
Declaration
public bool IsOnByDefault { get; }
Property Value
Type |
Description |
System.Boolean |
|
LegendEntriesViewKey
Declaration
public string LegendEntriesViewKey { get; }
Property Value
Type |
Description |
System.String |
|
Map
Declaration
public Array2D<int> Map { get; set; }
Property Value
Type |
Description |
Array2D<System.Int32> |
|
MapEntries
Declaration
public Dictionary<int, MapEntry> MapEntries { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.Dictionary<System.Int32, MapEntry> |
|
Priority
Declaration
public float Priority { get; }
Property Value
Type |
Description |
System.Single |
|
SubRegistrarEntries
Declaration
public IEnumerable<IHasID> SubRegistrarEntries { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<IHasID> |
|
Methods
AddDistrict(Player)
Declaration
public void AddDistrict(Player player)
Parameters
Type |
Name |
Description |
Player |
player |
|
CopyFrom(Object)
Declaration
public CopyResult CopyFrom(object source)
Parameters
Type |
Name |
Description |
System.Object |
source |
|
Returns
DescribeSize(District)
Declaration
public string DescribeSize(District district)
Parameters
Returns
Type |
Description |
System.String |
|
Description()
Declaration
public override LocString Description()
Returns
Overrides
Destroyed()
Declaration
public override void Destroyed()
Overrides
DistrictChanged(District)
Declaration
public void DistrictChanged(District district)
Parameters
Edit(User, Boolean, Action<IController>, Action<User>)
Declaration
public void Edit(User user, bool readOnly, Action<IController> onSubmit = null, Action<User> onClose = null)
Parameters
Type |
Name |
Description |
User |
user |
|
System.Boolean |
readOnly |
|
System.Action<IController> |
onSubmit |
|
System.Action<User> |
onClose |
|
EditAsync(User, Boolean, Action<IController>, Action<User>)
Declaration
public Task EditAsync(User user, bool readOnly, Action<IController> onSubmit = null, Action<User> onClose = null)
Parameters
Type |
Name |
Description |
User |
user |
|
System.Boolean |
readOnly |
|
System.Action<IController> |
onSubmit |
|
System.Action<User> |
onClose |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
GetArea(District)
Declaration
public object GetArea(District entry)
Parameters
Returns
Type |
Description |
System.Object |
|
GetDistrictAtPlotPos(PlotPos)
Declaration
public District GetDistrictAtPlotPos(PlotPos plotPos)
Parameters
Type |
Name |
Description |
PlotPos |
plotPos |
|
Returns
GetDistrictAtWorldPos(WorldPosition2i)
Declaration
public District GetDistrictAtWorldPos(WorldPosition2i worldPos)
Parameters
Returns
GetDistrictByID(Int32)
Declaration
public District GetDistrictByID(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
GetPairsOfOldAndNewRevisions(IProposable)
Declaration
public override Dictionary<IHasID, IHasID> GetPairsOfOldAndNewRevisions(IProposable old)
Parameters
Returns
Type |
Description |
System.Collections.Generic.Dictionary<IHasID, IHasID> |
|
Overrides
Initialize()
Declaration
public override void Initialize()
Overrides
OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
Declaration
public override void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
Overrides
OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
Declaration
public override void OnStateChangedInternal(ProposableState oldState, CivicsUtils.StateChangeDetailFlags flags)
Parameters
Overrides
Remove(District)
Declaration
public void Remove(District district)
Parameters
ResetMap()
Declaration
UpdateDistricts()
Declaration
public void UpdateDistricts()
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Extension Methods