コード例 #1
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));
        }
コード例 #2
0
ファイル: Duck.cs プロジェクト: gleisonbs/Design-Patterns
 public string Walk()
 {
     return(WalkStrategy.Walk());
 }