コード例 #1
0
ファイル: Player.cs プロジェクト: pahpa/PerpetuumServer
        public Player(IExtensionReader extensionReader, ICorporationManager corporationManager, MissionHandler.Factory missionHandlerFactory, ITeleportStrategyFactories teleportStrategyFactories, DockingBaseHelper dockingBaseHelper, CombatLogger.Factory combatLoggerFactory)
        {
            _extensionReader           = extensionReader;
            _corporationManager        = corporationManager;
            _missionHandlerFactory     = missionHandlerFactory;
            _teleportStrategyFactories = teleportStrategyFactories;
            _dockingBaseHelper         = dockingBaseHelper;
            _combatLoggerFactory       = combatLoggerFactory;
            Session   = ZoneSession.None;
            _movement = new PlayerMovement(this);

            _blobEmitter = new BlobEmitter(this);
            _blobHandler = new BlobHandler <Player>(this);
        }
コード例 #2
0
        public PBSTurret(IStandingHandler standingHandler, PBSObjectHelper <PBSTurret> .Factory pbsObjectHelperFactory)
        {
            _standingHandler    = standingHandler;
            _pbsObjectHelper    = pbsObjectHelperFactory(this);
            _standingController = new PBSStandingController <PBSTurret>(this)
            {
                AlwaysEnabled = true
            };

            _blobHandler      = new BlobHandler <PBSTurret>(this);
            _blobEmitter      = new BlobEmitter(this);
            _reinforceHandler = new PBSReinforceHandler <PBSTurret>(this);
            _coreUseHandler   = new CoreUseHandler <PBSTurret>(this, new EnergyStateFactory(this));
        }
コード例 #3
0
        private void UpdateBlobLevel(IBlobEmitter blobEmitter, bool enter)
        {
            if (enter)
            {
                _blobLevel += blobEmitter.BlobEmission;
            }
            else
            {
                _blobLevel -= blobEmitter.BlobEmission;
            }

            _blobLevel = Math.Max(0.0, _blobLevel);

            Logger.DebugInfo($"[{_owner.InfoString}] Update blob level: {_blobLevel}");
            _isDirty = true;
        }