예제 #1
0
    public ICharacter CreateCharacter <T>(WeaponType weaponType, Vector3 spawnPosition, int level = 1) where T : ICharacter, new()
    {
        ICharacter character = new T();

        ICharacterBuilder builder = new EnemyBuilder(character, typeof(T), weaponType, spawnPosition, level);

        character = CharacterBuildDirector.Construct(builder);

        return(character);
    }
 private void Awake()
 {
     buildButton.onClick.AddListener(delegate { OnButtonBuildClick(); });
     characterBuildDirector = new CharacterBuildDirector(this);
 }