public CharacterEventHandler(IDataMutablePacket recordPacket, ITrackableDictionary <int, ICharacterModel> characterModelDic)
        {
            _recordPacket      = recordPacket;
            _characterModelDic = characterModelDic;

            InstantiateEventHandlers();
        }
示例#2
0
 public CharacterEnemyAttackedEventHandler(IDataMutablePacket recordPacket, int characterExemplarId, ICharacterModel characterModel, ITrackableDictionary <int, ICharacterModel> characterModelDic)
 {
     _recordPacket        = recordPacket;
     _characterExemplarId = characterExemplarId;
     _characterModel      = characterModel;
     _characterModelDic   = characterModelDic;
 }
        public PlayerModel(IPlayerData data, ITrackableDictionary <int, ICharacterModel> characterModelDic)
        {
            _data = data;
            _characterModelDic = characterModelDic;

            _data.ScoreUpdated += OnScoreChanged;
            _data.ControllableCharacterExemplarIdUpdated += OnControllableCharacterExemplarIdUpdated;
        }
        public ModelManagerServer(ITrackableDictionary <uint, IClientProxy> clientProxyDic, IModelManager modelManager, IWorldData worldData)
        {
            _clientProxyDic = clientProxyDic;
            _worldData      = worldData;
            ModelManager    = modelManager;

            AddClientProxyDicListeners();
        }
        public CharacterModel(ICharacterData data, ITrackableDictionary <int, IWeaponModel> weaponModels)
        {
            _data         = data;
            _weaponModels = weaponModels;

            HealthPoint = new HealthPointModel(_data.HealthPointData);

            _data.HoldWeaponUpdated += OnDataHoldWeaponChanged;
        }
        public ExemplarsModel(ITrackableDictionary <int, TData> exemplarsData)
        {
            _exemplarsData = exemplarsData;

            _exemplarsData.Added   += OnAdded;
            _exemplarsData.Removed += OnRemoved;

            Instantiate();
        }
示例#7
0
        public static int Add <TValue>(this ITrackableDictionary <int, TValue> dic, TValue value)
        {
            int newId = 0;

            while (dic.ContainsKey(newId))
            {
                newId++;
            }

            dic.Add(newId, value);

            return(newId);
        }
        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 CharactersModel(ITrackableDictionary <int, ICharacterData> exemplarsData, IExemplarsModel <IWeaponModel> weaponModels) : base(exemplarsData)
 {
     _weaponModels = weaponModels;
 }
示例#10
0
 public PacketHandler(IClientMessage message, ISerializer serializer, ITrackableDictionary <uint, IClientProxy> clientProxyDic)
 {
     _message        = message;
     _serializer     = serializer;
     _clientProxyDic = clientProxyDic;
 }
示例#11
0
 public PlayersModel(ITrackableDictionary <int, IPlayerData> exemplarsData, IExemplarsModel <ICharacterModel> charactersModel) : base(exemplarsData)
 {
     _charactersModel = charactersModel;
 }
 public PlayersReplication(ITrackableDictionary<int, IPlayerData> exemplarsData, ICustomCastObject castObject) : base(exemplarsData, castObject)
 {
 }
示例#13
0
 public WeaponsModel(ITrackableDictionary <int, IWeaponData> exemplarsData) : base(exemplarsData)
 {
 }
 public WeaponsReplication(ITrackableDictionary <int, IWeaponData> exemplarsData, ICustomCastObject castObject) : base(exemplarsData, castObject)
 {
 }