コード例 #1
0
            public void AfterEnemyAttacks(IEnemyAttack state)
            {
                if (!state.IsAttacking)
                    return;

                state.AddEffect(this);
            }
コード例 #2
0
ファイル: EnemyMovement.cs プロジェクト: JBillson/LudumDare47
 private void Awake()
 {
     _agent            = GetComponent <NavMeshAgent>();
     _thisEnemy        = GetComponent <Enemy>();
     _playerController = FindObjectOfType <PlayerController>();
     _enemyAttack      = GetComponent <IEnemyAttack>();
 }
コード例 #3
0
    private void Start()
    {
        PathFinding = GetComponent <IPathFinding>();
        EnemyAttack = GetComponent <IEnemyAttack>();
        Player      = FindObjectOfType <PlayerController>();

        LevelRules.Instance.AddEnemy();
    }
コード例 #4
0
    void Awake()
    {
        enemyManager = EnemyManager.Instance;
        rigidbody    = GetComponent <Rigidbody2D>();
        enemyAttack  = GetComponent <IEnemyAttack>();

        state = State.MovingToGrid;
    }
コード例 #5
0
            public void AfterEnemyAttacks(IEnemyAttack state)
            {
                if (!state.IsAttacking)
                {
                    return;
                }

                state.AddEffect(this);
            }
コード例 #6
0
ファイル: Enemy.cs プロジェクト: earneszm/AdVentures
 private void Awake()
 {
     enemyAnimation = GetComponentInChildren <EnemyAnimation>();
     deathEvents    = GetComponentsInChildren <IDeathEvent>().ToList();
     enemyGraphics  = GetComponent <IEnemyGraphicUpdater>();
     enemyAttack    = GetComponent <IEnemyAttack>();
     enemyMove      = GetComponent <IEnemyMove>();
     moveToTarget   = GetComponent <MoveToTarget>();
     StartingColumn = Mathf.RoundToInt(transform.position.x);
 }
コード例 #7
0
        internal void EnemyAttack(IEnemyAttack move)
        {
            Console.WriteLine($"{GetType().Name} - EnemyAttack - {TurnSystem.Active} -  {move} on {Heroes.First()}");
            var sequence = ActionCommandCenter.FetchSequence();

            move.Execute(TurnSystem.Active, Heroes.First(), sequence, () =>
            {
                Console.WriteLine($"{GetType().Name} - move Execute ");
                TurnSystem.End();
                TurnSystem.ExcuteTurn();
                Console.WriteLine($"EnemyAttack - End");
            });
        }
コード例 #8
0
    private void Start()
    {
        // Search for the script that inherit from IEnemyAttack to attack
        enemyAttack = GetComponent <IEnemyAttack>();

        rb           = GetComponent <Rigidbody>();
        playerHealth = player.GetComponent <PlayerHealth>();

        enemyHealth = GetComponent <EnemyHealth>();

        // Set the reference of NavMeshAgent
        agent = GetComponent <NavMeshAgent>();
        agent.updateRotation = false;

        character = GetComponent <ThirdPersonCharacter>();

        // Set destination so the enemy can move there
    }
コード例 #9
0
 // Initialize the variables
 private void Awake()
 {
     playerHealth = GameObject.FindGameObjectWithTag(Tags.player).GetComponent <PlayerHealth>();
     enemyAttack  = GetComponentInParent <IEnemyAttack>();
 }
コード例 #10
0
 public Opponent(IEnemyAttack attack)
 {
     enemyAttack = attack;
 }
コード例 #11
0
 public void DuringCharactersDefend(IEnemyAttack state)
 {
 }
コード例 #12
0
 public void DuringEnemyAttacks(IEnemyAttack state)
 {
     state.AddEffect(this);
 }
コード例 #13
0
 public ChargeAtPlayer(EnemyBehaviour behaviour, NavMeshAgent agent, Transform player,
                       IEnemyAttack chargingAttack) : base(behaviour, agent, EnemyBehaviour.MoveState.Running, player)
 {
     this.chargingAttack = chargingAttack;
 }
コード例 #14
0
 public ToggleAttack(IEnemyAttack attack)
 {
     this.attack = attack;
 }
コード例 #15
0
ファイル: Enemy.cs プロジェクト: SlipInTown/A-Good-Start
 public Enemy(IEnemyAttack EnemyAttack)
 {
     this.EnemyAttack = EnemyAttack;
 }
コード例 #16
0
 public void DuringCharactersDefend(IEnemyAttack state)
 {
 }