/// <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); }
private void Start() { player = gameObject.GetComponent <PlayerLogic>(); slime = GameObject.FindGameObjectWithTag("Slime").GetComponent <SlimeLogic>(); }