예제 #1
0
 public EventManager(IAchievementManager achievementManager, ILeaderboardManager leaderboardManager, IAssetManager assetManager, ILogger <EventManager> logger)
 {
     _achievementManager = achievementManager;
     _leaderboardManager = leaderboardManager;
     _assetManager       = assetManager;
     _logger             = logger;
 }
예제 #2
0
        public void SetUp()
        {
            _managerMock = new DynamicMock(typeof(IAchievementManager));
            IAchievementManager manager = (IAchievementManager)_managerMock.MockInstance;

            _service = new UserService(manager);
        }
예제 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AchievementService"/> class.
        /// </summary>
        /// <param name="achievementManager">The achievement manager.</param>
        /// <param name="communityManager">The community manager.</param>
        public AchievementService(IAchievementManager achievementManager, ISteamCommunityManager communityManager)
        {
            IUnityContainer container = ContainerManager.Container;

            _achievementManager = achievementManager ?? container.Resolve <IAchievementManager>();
            _communityService   = communityManager ?? container.Resolve <ISteamCommunityManager>();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            _manager = new AchievementManager();

            AchievementsRepeater.DataSource = _manager.GetAllAchievements();
            AchievementsRepeater.DataBind();
        }
        public AchievementService()
        {
            Type managerType = Type.GetType(Settings.Default.AchievementManagerType);

            _service          = (IAchievementManager)Activator.CreateInstance(managerType);
            _communityService = new SteamCommunityManager(_service);
        }
예제 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SteamCommunityManager"/> class.
 /// </summary>
 /// <param name="achievementManager">The achievement manager.</param>
 public SteamCommunityManager(IAchievementManager achievementManager)
 {
     if (achievementManager == null)
     {
         throw new ArgumentNullException("achievementManager");
     }
     _service = achievementManager;
 }
예제 #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UserService"/> class.
        /// </summary>
        /// <param name="manager">The manager.</param>
        public UserService(IAchievementManager manager)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            _manager = manager;
        }
예제 #8
0
 private void ProcessAchievements(IAchievementManager achievementManager)
 {
     foreach (Achievement achievement in achievementManager.AllAchievements)
     {
         if (achievement.IsUnlocked)
         {
             this.ProcessAchievement(achievement);
         }
     }
 }
예제 #9
0
 public ProfileModel(UserManager <SporeServerUser> userManager, IUserSubscriptionManager userSubscriptionManager,
                     IAggregatorSubscriptionManager aggregatorSubscriptionManager, IAchievementManager achievementManager,
                     IAssetManager assetManager, IAggregatorManager aggregatorManager)
 {
     _userManager                   = userManager;
     _userSubscriptionManager       = userSubscriptionManager;
     _aggregatorSubscriptionManager = aggregatorSubscriptionManager;
     _achievementManager            = achievementManager;
     _assetManager                  = assetManager;
     _aggregatorManager             = aggregatorManager;
 }
예제 #10
0
        public MainWindowViewModel()
        {
            //
            IFactory factory = new Factory();

            //
            IActionQueue actionQueue = new BlockingActionQueue();

            //
            IAchievementManager manager = null;

            if (!IsInDesignMode)
            {
                //
                manager = factory.CreateAchievementManager();
                manager.FindAllAchievements();
                Settings.Default.Achievements = Settings.Default.Achievements ?? new AchievementsSettings();
                Settings.Default.Achievements.Load(manager.Achievements);
            }

            // Create sub view models
            WinListViewModel            = new WinListViewModel();
            StatisticsViewModel         = new StatisticsViewModel();
            OptionsViewModel            = new OptionsViewModel();
            PartyLineViewModel          = new PartyLineViewModel();
            ConnectionViewModel         = new ConnectionViewModel();
            PlayFieldPlayerViewModel    = new PlayFieldViewModel();
            PlayFieldSpectatorViewModel = new PlayFieldSpectatorViewModel();
            AchievementsViewModel       = new AchievementsViewModel();
            PlayFieldViewModel          = PlayFieldPlayerViewModel; // by default, player view

            //
            ConnectionViewModel.LoginViewModel.OnConnect += OnConnect;

            //
            ClientChanged += OnClientChanged;

            if (!IsInDesignMode)
            {
                // Create client
                Client = new Client.Client(factory, actionQueue, manager);
            }
        }
예제 #11
0
파일: Program.cs 프로젝트: SinaC/TetriNET
        static void Main(string[] args)
        {
            const string team = "CONSOLE";
            string       name = "CONSOLE_" + Guid.NewGuid().ToString().Substring(0, 5);

            Log.Default.Initialize(ConfigurationManager.AppSettings["logpath"], name + ".log");

            //
            IFactory factory = new Factory();

            //
            IActionQueue actionQueue = new BlockingActionQueue();

            //
            //string baseAddress = @"net.tcp://localhost:8765/TetriNET";
            IAchievementManager manager = factory.CreateAchievementManager();

            manager.FindAllAchievements();
            IClient client = new Client.Client(factory, actionQueue, manager);

            string baseAddress = ConfigurationManager.AppSettings["address"];

            client.ConnectAndRegisterAsPlayer(baseAddress, name, team);

            //
            GameController.GameController controller = new GameController.GameController(client);
            PierreDellacherieOnePieceBot  bot1       = new PierreDellacherieOnePieceBot(client)
            {
                SleepTime = 75,
                Activated = false,
            };
            ColinFaheyTwoPiecesBot bot2 = new ColinFaheyTwoPiecesBot(client)
            {
                SleepTime = 75,
                Activated = false,
            };
            //
            ConsoleUI ui = new ConsoleUI(client);
            //
            IBot bot = bot1;

            bot.Activated = true;
            DisplayBotName(bot);

            //
            Console.Title = name;
            //
            bool stopped = false;

            while (!stopped)
            {
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo cki = Console.ReadKey(true);
                    switch (cki.Key)
                    {
                    //
                    case ConsoleKey.X:
                        stopped = true;
                        break;

                    case ConsoleKey.V:
                        client.Dump();
                        break;

                    case ConsoleKey.S:
                        client.StartGame();
                        break;

                    case ConsoleKey.T:
                        client.StopGame();
                        break;

                    case ConsoleKey.P:
                        client.PauseGame();
                        break;

                    case ConsoleKey.R:
                        client.ResumeGame();
                        break;

                    // Bot
                    case ConsoleKey.Add:
                        bot.SleepTime += 100;
                        DisplayBotName(bot);
                        break;

                    case ConsoleKey.Subtract:
                        bot.SleepTime -= 100;
                        DisplayBotName(bot);
                        break;

                    case ConsoleKey.A:
                        bot.Activated = !bot.Activated;
                        break;

                    case ConsoleKey.Z:
                        bot.Activated = false;
                        if (bot == bot1)
                        {
                            bot = bot2;
                        }
                        else
                        {
                            bot = bot1;
                        }
                        bot.Activated = true;
                        DisplayBotName(bot);
                        break;

                    // Game controller
                    case ConsoleKey.LeftArrow:
                        controller.KeyDown(Commands.Left);
                        controller.KeyUp(Commands.Left);
                        break;

                    case ConsoleKey.RightArrow:
                        controller.KeyDown(Commands.Right);
                        controller.KeyUp(Commands.Right);
                        break;

                    case ConsoleKey.DownArrow:
                        controller.KeyDown(Commands.Down);
                        controller.KeyUp(Commands.Down);
                        break;

                    case ConsoleKey.H:
                        controller.KeyDown(Commands.Hold);
                        controller.KeyUp(Commands.Hold);
                        break;

                    case ConsoleKey.Spacebar:
                        controller.KeyDown(Commands.Drop);
                        controller.KeyUp(Commands.Drop);
                        break;

                    case ConsoleKey.UpArrow:
                        controller.KeyDown(Commands.RotateClockwise);
                        controller.KeyUp(Commands.RotateClockwise);
                        break;

                    case ConsoleKey.D:
                        controller.KeyDown(Commands.DiscardFirstSpecial);
                        controller.KeyUp(Commands.DiscardFirstSpecial);
                        break;

                    case ConsoleKey.NumPad1:
                    case ConsoleKey.D1:
                        controller.KeyDown(Commands.UseSpecialOn1);
                        controller.KeyUp(Commands.UseSpecialOn1);
                        break;

                    case ConsoleKey.NumPad2:
                    case ConsoleKey.D2:
                        controller.KeyDown(Commands.UseSpecialOn2);
                        controller.KeyUp(Commands.UseSpecialOn2);
                        break;

                    case ConsoleKey.NumPad3:
                    case ConsoleKey.D3:
                        controller.KeyDown(Commands.UseSpecialOn3);
                        controller.KeyUp(Commands.UseSpecialOn3);
                        break;

                    case ConsoleKey.NumPad4:
                    case ConsoleKey.D4:
                        controller.KeyDown(Commands.UseSpecialOn4);
                        controller.KeyUp(Commands.UseSpecialOn4);
                        break;

                    case ConsoleKey.NumPad5:
                    case ConsoleKey.D5:
                        controller.KeyDown(Commands.UseSpecialOn5);
                        controller.KeyUp(Commands.UseSpecialOn5);
                        break;

                    case ConsoleKey.NumPad6:
                    case ConsoleKey.D6:
                        controller.KeyDown(Commands.UseSpecialOn6);
                        controller.KeyUp(Commands.UseSpecialOn6);
                        break;

                    case ConsoleKey.Enter:
                        controller.KeyDown(Commands.UseSpecialOnSelf);
                        controller.KeyUp(Commands.UseSpecialOnSelf);
                        break;

                    case ConsoleKey.Tab:
                        controller.KeyDown(Commands.UseSpecialOnRandomOpponent);
                        controller.KeyUp(Commands.UseSpecialOnRandomOpponent);
                        break;
                    }
                }
                else
                {
                    System.Threading.Thread.Sleep(100);
                }
            }

            client.UnregisterAndDisconnect();
        }
예제 #12
0
 public AchievementsModel(IAchievementManager achievementManager, UserManager <SporeServerUser> userManager)
 {
     _achievementManager = achievementManager;
     _userManager        = userManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AchievementService"/> class.
 /// </summary>
 /// <param name="achievementManager">The achievement manager.</param>
 /// <param name="communityManager">The community manager.</param>
 public AchievementService(IAchievementManager achievementManager, ISteamCommunityManager communityManager)
 {
     _achievementManager = achievementManager;
     _communityService   = communityManager;
 }
예제 #14
0
 public AchievementService()
 {
     _achievementManager = new AchievementManager();
     _communityService   = new SteamCommunityManager();
 }
예제 #15
0
 static AchievementManager()
 {
     LogicServer.Instance.UpdateManager.InitStaticImpl(typeof(AchievementManager),
                                                       typeof(AchievementManagerDefaultImpl),
                                                       o => { mImpl = (IAchievementManager)o; });
 }
예제 #16
0
 public AchievementController(IAchievementManager achievementManager)
 {
     _achievementManager = achievementManager;
 }
예제 #17
0
 public LeaderboardManager(SporeServerContext context, IAchievementManager achievementManager, ILogger <LeaderboardManager> logger)
 {
     _context            = context;
     _achievementManager = achievementManager;
     _logger             = logger;
 }