예제 #1
0
        // 雑魚関連
        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));
        }