public ReplicationMock(ICustomCastObject castObject, IDataMock dataMock) : base(castObject)
        {
            _dataMock = dataMock;
            _dataMock.IntValueUpdated += OnIntValueUpdated;

            _getterDic.Add(nameof(_dataMock.IntValue), () => _dataMock.IntValue);
            _setterDic.Add(nameof(_dataMock.IntValue), obj => _dataMock.IntValue = _castObject.To <int>(obj));
        }
Beispiel #2
0
        public WeaponReplication(IWeaponData weaponData, ICustomCastObject castObject) : base(castObject)
        {
            _weaponData = weaponData;

            weaponData.DamageUpdated += OnDamageUpdated;

            _getterDic.Add(nameof(_weaponData.Id), () => _weaponData.Id);
            _setterDic.Add(nameof(_weaponData.Id), obj => _weaponData.Id = _castObject.To <string>(obj));
            _getterDic.Add(nameof(_weaponData.Damage), () => _weaponData.Damage);
            _setterDic.Add(nameof(_weaponData.Damage), obj => _weaponData.Damage = _castObject.To <uint>(obj));
        }
        public PlayerReplication(IPlayerData playerData, ICustomCastObject castObject) : base(castObject)
        {
            _playerData = playerData;

            _playerData.ScoreUpdated += OnScoreUpdated;
            _playerData.ControllableCharacterExemplarIdUpdated += OnControllableCharacterIdUpdated;

            _getterDic.Add(nameof(_playerData.Score), () => _playerData.Score);
            _setterDic.Add(nameof(_playerData.Score), obj => _playerData.Score = castObject.To <uint>(obj));
            _getterDic.Add(nameof(_playerData.ControllableCharacterExemplarId), () => _playerData.ControllableCharacterExemplarId);
            _setterDic.Add(nameof(_playerData.ControllableCharacterExemplarId), obj => _playerData.ControllableCharacterExemplarId = castObject.To <int>(obj));
        }
        public HealthPointReplication(IHealthPointData healthPointData, ICustomCastObject castObject) : base(castObject)
        {
            _healthPointData = healthPointData;

            _healthPointData.PointsUpdated    += OnPointsUpdated;
            _healthPointData.MaxPointsUpdated += OnMaxPointsUpdated;

            _getterDic.Add(nameof(_healthPointData.Points), () => _healthPointData.Points);
            _setterDic.Add(nameof(_healthPointData.Points), obj => _healthPointData.Points = _castObject.To <uint>(obj));
            _getterDic.Add(nameof(_healthPointData.MaxPoints), () => _healthPointData.MaxPoints);
            _setterDic.Add(nameof(_healthPointData.MaxPoints), obj => _healthPointData.MaxPoints = _castObject.To <uint>(obj));
        }
        public CharacterReplication(ICharacterData characterData, ICustomCastObject castObject) : base(castObject)
        {
            _characterData          = characterData;
            _healthPointReplication = new HealthPointReplication(_characterData.HealthPointData, castObject);

            _characterData.HoldWeaponUpdated += OnHoldWeaponUpdated;

            _getterDic.Add(nameof(_characterData.Id), () => _characterData.Id);
            _setterDic.Add(nameof(_characterData.Id), obj => _characterData.Id = castObject.To <string>(obj));
            _getterDic.Add(nameof(_characterData.HoldWeaponExemplarId), () => _characterData.HoldWeaponExemplarId);
            _setterDic.Add(nameof(_characterData.HoldWeaponExemplarId), obj => _characterData.HoldWeaponExemplarId = castObject.To <int>(obj));
            _getterDic.Add(nameof(_characterData.HealthPointData), () => _healthPointReplication.WriteWhole());
            _setterDic.Add(nameof(_characterData.HealthPointData), obj => _healthPointReplication.Read(obj));
        }
Beispiel #6
0
        public WorldReplication(IWorldData worldData, ICustomCastObject castObject) : base(castObject)
        {
            _worldData = worldData;

            _weaponsReplication    = new WeaponsReplication(worldData.WeaponsData, castObject);
            _charactersReplication = new CharactersReplication(worldData.CharacterData, castObject);
            _playersReplication    = new PlayersReplication(worldData.PlayersData, castObject);

            _getterDic.Add(nameof(_worldData.WeaponsData), () => _weaponsReplication.WriteWhole());
            _setterDic.Add(nameof(_worldData.WeaponsData), obj => _weaponsReplication.Read(obj));
            _getterDic.Add(nameof(_worldData.CharacterData), () => _charactersReplication.WriteWhole());
            _setterDic.Add(nameof(_worldData.CharacterData), obj => _charactersReplication.Read(obj));
            _getterDic.Add(nameof(_worldData.PlayersData), () => _playersReplication.WriteWhole());
            _setterDic.Add(nameof(_worldData.PlayersData), obj => _playersReplication.Read(obj));
        }
 public void SetUp()
 {
     _customCastObject = new CustomCastObjectMock();
     _dataMock         = new DataMock();
     _replicationMock  = new ReplicationMock(_customCastObject, _dataMock);
 }
 protected Replication(ICustomCastObject castObject)
 {
     _castObject = castObject;
 }
        protected ExemplarsReplication(ITrackableDictionary <int, TInterfaceData> exemplarsData, ICustomCastObject castObject) : base(castObject)
        {
            _exemplarsData = exemplarsData;

            _exemplarsData.Added   += OnDataAdded;
            _exemplarsData.Removed += OnDataRemoved;

            _getterDic.Add(_update, () => _exemplarsReplication.ToDictionary(key => key.Key, value => value.Value.WriteWhole()));
            _setterDic.Add(_update, UpdateData);
            _setterDic.Add(_destroy, DestroyData);

            InstantiateReplications();
        }
 public PlayersReplication(ITrackableDictionary<int, IPlayerData> exemplarsData, ICustomCastObject castObject) : base(exemplarsData, castObject)
 {
 }
 public WeaponsReplication(ITrackableDictionary <int, IWeaponData> exemplarsData, ICustomCastObject castObject) : base(exemplarsData, castObject)
 {
 }