Exemple #1
0
        /// <summary>
        /// Создание логики для врага.
        /// </summary>
        /// <param name="parLevel">Уровень.</param>
        /// <param name="parObject">Целевой объект.</param>
        /// <returns>Объект логики для врага.</returns>
        public static ILogic CreateLogic(GameModel parLevel, EnemyObject parObject)
        {
            ILogic logic = null;

            switch (parObject.Type)
            {
            case EnemyObjectType.Slime:
                logic = new SlimeLogic(parLevel, parObject);
                break;

            case EnemyObjectType.Bat:
                logic = new BatLogic(parLevel, parObject);
                break;

            case EnemyObjectType.Ghost:
                logic = new GhostLogic(parLevel, parObject);
                break;
            }
            return(logic);
        }
Exemple #2
0
 private void Start()
 {
     player = gameObject.GetComponent <PlayerLogic>();
     slime  = GameObject.FindGameObjectWithTag("Slime").GetComponent <SlimeLogic>();
 }