コード例 #1
0
 public PlayerProvider(
     IGameData gameData,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
 {
     this.gameData          = gameData;
     this.statsProvider     = statsProvider;
     this.inventoryProvider = inventoryProvider;
 }
コード例 #2
0
 public NpcAttackAction(
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider playerStatsProvider,
     IPlayerStateProvider playerStateProvider)
     : base(10, "Npc Attack")
 {
     this.gameData            = gameData;
     this.worldProcessor      = worldProcessor;
     this.sessionManager      = sessionManager;
     this.playerStatsProvider = playerStatsProvider;
     this.playerState         = playerStateProvider;
 }
コード例 #3
0
 public FishAction(
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(3,
            "Fish",
            "Fishing",
            2000,
            gameData,
            worldProcessor,
            sessionManager,
            statsProvider,
            inventoryProvider)
 {
 }
コード例 #4
0
 public RockPickAction(
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(2,
            "RockPick",
            "Mining",
            2000,
            gameData,
            worldProcessor,
            sessionManager,
            statsProvider,
            inventoryProvider)
 {
 }
コード例 #5
0
 public TreeChopAction(
     IKernel kernel,
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(1,
            "Chop",
            "Woodcutting",
            2000,
            gameData,
            worldProcessor,
            sessionManager,
            statsProvider,
            inventoryProvider)
 {
     this.kernel  = kernel;
     AfterAction += (_, ev) => MakeTreeStump(ev.Object);
 }
コード例 #6
0
 protected SkillObjectAction(
     int id,
     string name,
     string skillName,
     int actionTime,
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager gameSessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(id, name)
 {
     this.skillName         = skillName;
     this.actionTime        = actionTime;
     this.GameData          = gameData;
     this.World             = worldProcessor;
     this.Sessions          = gameSessionManager;
     this.statsProvider     = statsProvider;
     this.inventoryProvider = inventoryProvider;
 }
コード例 #7
0
 public WorldProcessor(
     ILogger logger,
     IKernel kernel,
     IPlayerConnectionProvider connectionProvider,
     IPlayerInventoryProvider playerInventoryProvider,
     IPlayerStatsProvider statsProvider,
     IGameSessionProcessor gameSessionProcessor,
     IGameSessionManager gameSessionManager,
     IStreamBotManager botManager,
     IGameData gameData)
 {
     this.logger                  = logger;
     this.kernel                  = kernel;
     this.statsProvider           = statsProvider;
     this.playerInventoryProvider = playerInventoryProvider;
     this.connectionProvider      = connectionProvider;
     this.gameSessionProcessor    = gameSessionProcessor;
     this.sessions                = gameSessionManager;
     this.botManager              = botManager;
     this.gameData                = gameData;
     this.kernel.RegisterTickUpdate(Update, TimeSpan.FromSeconds(1f / 60f));
 }
コード例 #8
0
ファイル: ReloadBar.cs プロジェクト: L4fter/Orb
 public void Init(IPlayerStatsProvider playerStatsProvider)
 {
     this.playerStatsProvider = playerStatsProvider;
 }