public LandClaimMapData( ILogicObject area, WorldMapController worldMapController, ClientWorldMapLandClaimsGroupVisualizer landClaimGroupVisualizer, bool isFounder) { this.area = area; this.worldMapController = worldMapController; this.landClaimGroupVisualizer = landClaimGroupVisualizer; // add land claim mark control to map this.markControl = new WorldMapMarkLandClaim() { IsFounder = isFounder, Area = area }; var canvasPosition = this.GetAreaCanvasPosition(); Canvas.SetLeft(this.markControl, canvasPosition.X); Canvas.SetTop(this.markControl, canvasPosition.Y); Panel.SetZIndex(this.markControl, 12); worldMapController.AddControl(this.markControl); this.landClaimGroupVisualizer.Register(this.area); ClientUpdateHelper.UpdateCallback += this.UpdateCallback; }
public LandClaimMapData(ILogicObject area, WorldMapController worldMapController) { this.area = area; this.areaPrivateState = area.GetPrivateState <LandClaimAreaPrivateState>(); this.worldMapController = worldMapController; this.stateSubscriptionStorage = new StateSubscriptionStorage(); // add land claim mark control to map this.markControl = new WorldMapMarkLandClaim(); var canvasPosition = this.GetAreaCanvasPosition(); Canvas.SetLeft(this.markControl, canvasPosition.X); Canvas.SetTop(this.markControl, canvasPosition.Y); Panel.SetZIndex(this.markControl, 12); worldMapController.AddControl(this.markControl); this.areaPrivateState.ClientSubscribe( o => o.LastRaidTime, this.RefreshRaidedState, this.stateSubscriptionStorage); this.RefreshRaidedState(); }