コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void InjectDependencies(GameEntityModelSubsystemFacade gameEntityModelSubsystemFacade, SpriteStorage spriteStorage, AnimatorControllerStorage animatorControllerStorage)
 {
     _gameEntityStorage                    = gameEntityModelSubsystemFacade.GameEntityStorage;
     _spriteStorage                        = spriteStorage;
     _animatorControllerStorage            = animatorControllerStorage;
     _gameEntityStorage.GameEntityCreated += OnGameEntityCreated;
 }
コード例 #3
0
ファイル: Test.cs プロジェクト: Silvian-73/Demoniac
 public void InjectDependencies(GameEntityModelSubsystemFacade gameEntityModelSubsystemFacade, GameManagerSubsystemFacade gameManagerSubsystemFacade)
 {
     _gameEntityStorage           = gameEntityModelSubsystemFacade.GameEntityStorage;
     _unityMethodListener         = gameManagerSubsystemFacade.UnityMethodListener;
     _unityMethodListener._Start += StartTesting;
 }
コード例 #4
0
 public void InjectDependencies(GameEntityStorage gameEntityStorage)
 {
     GameEntityStorage = gameEntityStorage;
 }