コード例 #1
0
ファイル: Spot.cs プロジェクト: kostyl2220/game_strategy
 public Spot()
 {
     activeSpots   = new List <SpotPoint>();
     spotsArray    = new Dictionary <int, Dictionary <int, SpotPoint> >();
     pointsToCover = new List <UnitPoint>();
     CoveredPoints = new List <UnitPoint>();
     Strategy      = new AttackCircleStratery();
 }
コード例 #2
0
        public Task <PlayerUpdateResponse> RedirectToNextFallbackStrategy(ILogicSettings logicSettings, IGeoLocation targetLocation, Func <Task> functionExecutedWhileWalking, ISession session, CancellationToken cancellationToken, double walkSpeed = 0.0)
        {
            // If we need to fall-back, then blacklist current strategy for 1 hour.
            session.Navigation.BlacklistStrategy(this.GetType());

            IWalkStrategy nextStrategy = session.Navigation.GetStrategy(logicSettings);

            return(nextStrategy.Walk(targetLocation, functionExecutedWhileWalking, session, cancellationToken));
        }
コード例 #3
0
 public Navigation(Client client, ILogicSettings logicSettings)
 {
     _client      = client;
     WalkStrategy = GetStrategy(logicSettings);
 }
コード例 #4
0
ファイル: Spot.cs プロジェクト: kostyl2220/game_strategy
 public void SetStrategy(IWalkStrategy strategy)
 {
     Strategy = strategy;
 }
コード例 #5
0
ファイル: Duck.cs プロジェクト: gleisonbs/Design-Patterns
 public Duck(IWalkStrategy ws, IFlyStrategy fs)
 {
     this.WalkStrategy = ws;
     this.FlyStrategy  = fs;
 }