예제 #1
0
 private void Awake()
 {
     player       = FindObjectOfType <HeroKnight>();
     animator     = GetComponent <Animator>();
     body         = GetComponent <Rigidbody2D>();
     groundSensor = transform.Find("GroundSensor").GetComponent <Sensor_HeroKnight>();
 }
예제 #2
0
    /// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    // Use this for initialization
    void Start()
    {
        player     = FindObjectOfType <HeroKnight>();
        sr         = GetComponent <SpriteRenderer>();
        m_animator = GetComponent <Animator>();
        m_body2d   = GetComponent <Rigidbody2D>();

        enemyHealthBar.SetMaxHealth(health);
    }
예제 #3
0
 void Start()
 {
     Physics2D.IgnoreLayerCollision(LayerMask.NameToLayer("Player"), LayerMask.NameToLayer("Enemy"));
     Physics2D.IgnoreLayerCollision(LayerMask.NameToLayer("Enemy"), LayerMask.NameToLayer("Enemy"));
     // StartTimer();
     combatQueue = new CombatQueue();
     attackAnimators.Add(player.GetComponent <AttackMoves>());
     playerController = player.GetComponent <HeroKnight>();
 }
예제 #4
0
파일: DeathHere.cs 프로젝트: ADdad/DeusVult
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroKnight knight = collider.GetComponent <HeroKnight>();

        if (knight != null)
        {
            LevelController.current.onKnightDeath(knight);
        }
    }
예제 #5
0
    private void Start()
    {
        //player = GetComponent<HeroKnight>();
        anim   = GetComponent <Animator>();
        sr     = GetComponent <SpriteRenderer>();
        player = FindObjectOfType <HeroKnight>();

        enemyHealthBar.SetMaxHealth(health);
    }
예제 #6
0
 private void Start()
 {
     player      = FindObjectOfType <HeroKnight>();
     sr          = GetComponent <SpriteRenderer>();
     anim        = GetComponent <Animator>();
     rb          = GetComponent <Rigidbody2D>();
     maxDistance = transform.position.x + distance;
     minDistance = transform.position.x - distance;
 }
예제 #7
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        //if(!this.hideAnimation) {
        HeroKnight rabit = collider.GetComponent <HeroKnight>();

        if (rabit != null)
        {
            this.OnRabbitHit(rabit);
        }
        //}
    }
예제 #8
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroKnight rabit = collider.GetComponent <HeroKnight>();

        if (rabit != null)
        {
            PlayerPrefs.SetInt("damage", rabit.dmg);
            int t = PlayerPrefs.GetInt("lvl", 0);
            t++;
            PlayerPrefs.SetInt("lvl", t);
            SceneManager.LoadScene("ChooseLevelScene");
        }
    }
    public override bool ActivateResource()
    {
        HeroKnight  player = FindObjectOfType <HeroKnight>();
        EnemyKnight enemy  = FindEnemyClosestToPlayer();

        if (enemy && player && Vector2.Distance(enemy.transform.position, player.transform.position) <= minDistanceToSlime)
        {
            gameObject.SetActive(true);
            StartCoroutine(SlimeEnemy(enemy));
            return(true);
        }

        return(false);
    }
예제 #10
0
    public static SceneGateway FindSceneGatewayClosestToPlayer()
    {
        HeroKnight player = FindObjectOfType <HeroKnight>();

        SceneGateway[] Gateways    = FindObjectsOfType <SceneGateway>();
        SceneGateway   closest     = null;
        float          minDistance = 0;

        foreach (SceneGateway Gateway in Gateways)
        {
            float distance = Vector2.Distance(player.transform.position, Gateway.transform.position);

            if (closest == null || distance < minDistance)
            {
                closest     = Gateway;
                minDistance = distance;
            }
        }

        return(closest);
    }
예제 #11
0
    public static EnemyKnight FindEnemyClosestToPlayer()
    {
        HeroKnight player = FindObjectOfType <HeroKnight>();

        EnemyKnight[] enemies     = FindObjectsOfType <EnemyKnight>();
        EnemyKnight   closest     = null;
        float         minDistance = 0;

        foreach (EnemyKnight enemy in enemies)
        {
            float distance = Vector2.Distance(player.transform.position, enemy.transform.position);

            if (closest == null || distance < minDistance)
            {
                closest     = enemy;
                minDistance = distance;
            }
        }

        return(closest);
    }
예제 #12
0
 protected override void OnRabbitHit(HeroKnight kng)
 {
     kng.addDMG();
     this.CollectedHide();
 }
예제 #13
0
 protected virtual void OnRabbitHit(HeroKnight rabit)
 {
 }
예제 #14
0
 void Awake()
 {
     lastKnight = this;
 }
예제 #15
0
 protected override void OnRabbitHit(HeroKnight rabit)
 {
     this.CollectedHide();
     rabit.orcAttack(10f);
 }
예제 #16
0
 public void onKnightDeath(HeroKnight kng)
 {
     //kng.orcAttack();
     kng.transform.position = this.startingPosition;
 }