Ejemplo n.º 1
0
    protected override void OnHitFinished(LevelObjectСontroller attacker)
    {
        GameObject powerup = GameManager.CreatePowerup(m_PowerupType);

        powerup.transform.parent        = map.transform;
        powerup.transform.localPosition = position;
    }
Ejemplo n.º 2
0
    protected override void OnCollision(LevelObjectСontroller other)
    {
        EnemyController enemy = other as EnemyController;

        if (enemy != null)
        {
            OnCollision(enemy);
        }
    }
Ejemplo n.º 3
0
    protected override void OnCollision(LevelObjectСontroller other)
    {
        var enemy = other as EnemyController;

        if (enemy != null)
        {
            enemy.OnPlayerShot();
            Destroy(gameObject);
        }
    }
Ejemplo n.º 4
0
    protected override void OnDamage(LevelObjectСontroller attacker)
    {
        collisionsEnabled = false;

        flipY        = true;
        m_Velocity.x = attacker.transform.position.x < transform.position.x ? m_DamageImpactSpeed : -m_DamageImpactSpeed;
        m_Velocity.y = m_DamageJumpSpeed;

        SetComponentEnabled <Animator>(false); // don't play any animation
    }
Ejemplo n.º 5
0
 protected override void OnDamage(LevelObjectСontroller attacker)
 {
     if (m_state == State.Small)
     {
         Die();
     }
     else
     {
         ChangeState(State.Small);
     }
 }
Ejemplo n.º 6
0
    protected override void OnCollision(LevelObjectСontroller other)
    {
        if (other.dead)
        {
            return;
        }

        if (bottom > other.bottom)
        {
            OnJumpOnObject(other);
        }
        else
        {
            OnCollideObject(other);
        }
    }
Ejemplo n.º 7
0
    void OnCollideObject(LevelObjectСontroller other)
    {
        EnemyController enemy = other as EnemyController;

        if (enemy != null)
        {
            enemy.OnPlayerCollision(this);
            return;
        }

        Powerup powerup = other as Powerup;

        if (powerup != null)
        {
            PickPowerup(powerup);
        }
    }
Ejemplo n.º 8
0
 protected virtual void OnHitFinished(LevelObjectСontroller attacker)
 {
 }
 protected virtual void OnDamage(LevelObjectСontroller attacker)
 {
 }
 /// <summary>
 /// Called when colliding with other object
 /// </summary>
 protected virtual void OnCollision(LevelObjectСontroller other)
 {
 }
 public void TakeDamage(LevelObjectСontroller attacker)
 {
     OnDamage(attacker);
 }