public void Construct(DiContainer diContainer, PlayerDataService playerDataService)
        {
            _diContainer       = diContainer;
            _playerDataService = playerDataService;

            _playerDataService.PlayerDataModel.Subscribe(model =>
            {
                if (model == null)
                {
                    return;
                }

                this.gameObject.transform.DestroyAllChildren();

                var propertyInfos = model.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
                foreach (var propertyInfo in propertyInfos)
                {
                    var propertyInfoComponentInstance = _diContainer.InstantiatePrefab(
                        _propertyInfoComponentPrefab,
                        this.gameObject.transform).GetComponent <PropertyInfoComponent>();
                    propertyInfoComponentInstance.Object       = model;
                    propertyInfoComponentInstance.PropertyInfo = propertyInfo;
                }
            });
        }
示例#2
0
 public DependencyInjector()
 {
     _dbc = new DataBaseConnector();
     _pds = new PlayerDataService(_dbc);
     _lds = new LevelDataService(_dbc);
     _qds = new QuestionDataService(_dbc);
     _lst = new LevelSuccessTimeService(_dbc);
 }
示例#3
0
        public async Task FetchPlayerDataAsync_WhenCalledWithNoUrl_ThrowsArgumentNullException()
        {
            var playerDataService = new PlayerDataService();

            var response = playerDataService.FetchPlayersDataAsync(string.Empty);

            Assert.ThrowsAsync <ArgumentNullException>(() => response);
        }
示例#4
0
 private void Start()
 {
     _playerDataService = ServiceFactory.Instance.GetService <PlayerDataService>();
     _enemyService      = ServiceFactory.Instance.GetService <MinionService>();
     _messageRouter     = ServiceFactory.Instance.GetService <MessageRouter>();
     swingHitBox        = GetComponent <CapsuleCollider2D>();
     _entityIDsHit      = new List <int>();
 }
        /// <summary>
        /// Gets entire collection from PlayerCollection.
        /// </summary>
        /// <returns>PlayerCollection</returns>
        public static PlayerCollection GetAll()
        {
            var collection = new PlayerCollection();
            var dataSet    = new PlayerDataService().GetAll();

            collection.MapObjects(dataSet);
            return(collection);
        }
示例#6
0
        public async Task FetchPlayerDataAsync_WhenCalled_ReturnsPlayersAsync()
        {
            var playerDataService = new PlayerDataService();
            var validUrl          = @"https://cdn.rawgit.com/liamjdouglas/bb40ee8721f1a9313c22c6ea0851a105/raw/6b6fc89d55ebe4d9b05c1469349af33651d7e7f1/Player.json";

            var response = await playerDataService.FetchPlayersDataAsync(validUrl);

            Assert.IsInstanceOf <IEnumerable <Player> >(response);
        }
        public void Construct(PlayerDataService playerDataService)
        {
            _playerDataService = playerDataService;

            _playerDataService.PlayerDataModel.Subscribe(playerDataModel =>
            {
                this.gameObject.SetActive(playerDataModel != null);
            });
        }
示例#8
0
        static void Main(string[] args)
        {
            PlayerDataService playerDataService = new PlayerDataService(new PlayerRepository());
            var players = playerDataService.SearchPlayers("Ian").Result;

            ClubPlayerDataService clubPlayerDataService = new ClubPlayerDataService(new ClubPlayerRepository(), new PlayerRepository());
            var clubPlayers = clubPlayerDataService.GetClubPlayers(1).Result;

            Console.WriteLine(clubPlayers.Count());

            Console.ReadLine();
        }
示例#9
0
 public PlayerOperations(PlayerDataService playerDataService)
 {
     _playerDataService = playerDataService;
 }
示例#10
0
 public override void Execute()
 {
     PlayerDataService.Load();
     StartGameSignal.Dispatch();
 }