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);
            });
        }
Exemple #3
0
 public void Visit(PBSDockingBase dockingBase)
 {
     _owner = Corporation.Get(dockingBase.Owner);
 }
Exemple #4
0
        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);
        }