Inheritance: MonoBehaviour
Exemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     theTrackPlayer = gameObject.GetComponent<TrackPlayer> ();
     theEnemyRangedShot = gameObject.GetComponent<EnemyRangedShot> ();
     theEnemyCharge = gameObject.GetComponent<EnemyCharge> ();
     theEnemyStomp = gameObject.GetComponent<EnemyStomp> ();
 }
Exemplo n.º 2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        EnemyStomp enemy  = collision.GetComponentInChildren <EnemyStomp>();
        GameObject parent = transform.parent.gameObject;

        enemy.EnemyKill();
        Destroy(parent);
    }
Exemplo n.º 3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (!isShell)
        {
            movement.accelerationSpeed = -movement.accelerationSpeed;
        }
        else
        {
            if (movement.canMove)
            {
                if (collision.tag == "Enemy")
                {
                    EnemyStomp enemy = collision.GetComponentInChildren <EnemyStomp>();

                    enemy.EnemyKill();
                }
                else if (collision.GetComponentInParent <Player>())
                {
                    if (hasLeft)
                    {
                        Player player = collision.GetComponentInParent <Player>();
                        if (!player.isDead)
                        {
                            player.GrowDown();
                        }
                    }
                }
                else
                {
                    movement.accelerationSpeed = -movement.accelerationSpeed;
                }
            }
            else
            {
                if (collision.GetComponentInParent <Player>())
                {
                    hasLeft = false;
                    Vector3 toTarget = (collision.gameObject.transform.position - transform.position).normalized;
                    movement.canMove = true;
                    if (Vector3.Dot(toTarget, gameObject.transform.right) > 0)
                    {
                        if (movement.accelerationSpeed > 0)
                        {
                            movement.accelerationSpeed = -movement.accelerationSpeed;
                        }
                    }
                    else
                    {
                        if (movement.accelerationSpeed < 0)
                        {
                            movement.accelerationSpeed = -movement.accelerationSpeed;
                        }
                    }
                }
            }
        }
    }
Exemplo n.º 4
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.GetComponentInChildren <EnemyStomp>())
        {
            EnemyStomp enemy = collision.GetComponentInChildren <EnemyStomp>();

            enemy.EnemyKill();
        }
    }