// 雑魚関連 private BattleCharacterModel CreateZakoCharacter(GameObject prefab, bool isEnemy, uint characterId) { if (prefab == null) { return(null); } // オブジェクトの生成 GameObject zakoObject = CreateObject(prefab); if (zakoObject == null) { return(null); } // キャラクタのモデルの生成 var view = new BattleViewModel(new Chocolate.Battle.Object.Model.Transform(zakoObject.transform)); DirectorModel director = null; if (isEnemy) { director = new EnemyZakoDirectorModel(); } else { director = new PlayerZakoDirectorModel(); } var characterModel = new CharacterRepository().Get(characterId); return(BattleCharacterModel.CreateCharacter(view, director, characterModel)); }