private void DisableFacility(PBSDockingBase pbsDockingBase, bool isConnected = true) { if (pbsDockingBase != null) { RefreshInfo(pbsDockingBase.Eid, 0, false, isConnected); } }
public void SendMessageToProductionEngineOnConnection(PBSDockingBase dockingBase) { Task.Run(() => { var data = new ProductionRefreshInfo { facilityType = GetFacilityType(), level = 0, senderPBSEid = Eid, targetPBSBaseEid = dockingBase.Eid, enable = false, isConnected = true, //itt csak ez szamit, a tobbi default }; ProductionManager.PBSFacilityConnected(data); }); }
public void Visit(PBSDockingBase dockingBase) { _owner = Corporation.Get(dockingBase.Owner); }
private PBSDockingBaseVisibility _dockingBaseMapVisibility; //docking base is on zone maps public PBSTerritorialVisibilityHelper(PBSDockingBase dockingBase) { _pbsDockingBase = dockingBase; }
private bool IsAnyNodeOutsideOfNetworkRange(IEnumerable <IPBSObject> pbsObjects, PBSDockingBase pbsDockingBase) { foreach (var pbsObject in pbsObjects) { var unit = (Unit)pbsObject; if (PBSHelper.IsPlaceableOutsideOfBase((unit.ED.CategoryFlags))) { continue; } if (!unit.CurrentPosition.IsInRangeOf2D(pbsDockingBase.CurrentPosition, pbsDockingBase.GetNetworkNodeRange())) { return(true); } } return(false); }