private void AddStorage(string typeName, string path, GameDataStorage storage) { if (!File.Exists(path)) { throw new ArgumentException(CodeErrors.FileDoesntExists); } dynamic buffer; using (StreamReader stream = new StreamReader(path)) { buffer = JObject.Parse(stream.ReadToEnd()); } JArray array = buffer[typeName]; Type t = GetTypeByName(typeName); GameEntityStorage smallStorage = storage.AddStorage(t); foreach (JObject obj in array) { storage.AddEntity(CreateEntity(t, obj, storage), smallStorage); } }
public void InjectDependencies(GameEntityModelSubsystemFacade gameEntityModelSubsystemFacade, SpriteStorage spriteStorage, AnimatorControllerStorage animatorControllerStorage) { _gameEntityStorage = gameEntityModelSubsystemFacade.GameEntityStorage; _spriteStorage = spriteStorage; _animatorControllerStorage = animatorControllerStorage; _gameEntityStorage.GameEntityCreated += OnGameEntityCreated; }
public void InjectDependencies(GameEntityModelSubsystemFacade gameEntityModelSubsystemFacade, GameManagerSubsystemFacade gameManagerSubsystemFacade) { _gameEntityStorage = gameEntityModelSubsystemFacade.GameEntityStorage; _unityMethodListener = gameManagerSubsystemFacade.UnityMethodListener; _unityMethodListener._Start += StartTesting; }
public void InjectDependencies(GameEntityStorage gameEntityStorage) { GameEntityStorage = gameEntityStorage; }