コード例 #1
0
    void OnTriggerEnter2D(Collider2D col)
    {
        AliverController controls = null;

        if (col.tag == "Player")
        {
            controls = col.gameObject.GetComponent <AliverController>();
        }

        if (controls != null)
        {
            //Infinite lives for debugging
            controls.LoseLives(1);

            if (controls.lives > 0)
            {
                controls.ResetToCheckPoint(this, EventArgs.Empty);
            }
            else
            {
                controls.GameOver();
            }
        }
        else
        {
            Destroy(col.gameObject);
        }
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        //set up event handlers for CheckPoints and Resets
        AliverController aliver = GameObject.Find("Aliver").GetComponent <AliverController>();

        aliver.CheckPoint += new AliverController.CheckPointEventHandler(CheckPointReached);
        aliver.Reset      += new AliverController.ResetEventHandler(ResetToCheckPoint);
    }
コード例 #3
0
ファイル: BoardShip.cs プロジェクト: DrRegulus/Collision
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.tag == "Player")
     {
         col.transform.parent = transform;
         AliverController aliver = col.transform.GetComponent <AliverController>();
         aliver.Freeze();
         PlayerPrefs.SetInt("Lives", aliver.lives);
         Application.LoadLevel(Application.loadedLevel + 1);
     }
 }
コード例 #4
0
ファイル: ShipMaglev.cs プロジェクト: DrRegulus/Collision
    // Use this for initialization
    void Start()
    {
        maglev    = transform.FindChild("ShipDock");
        gearSound = transform.FindChild("switch").audio;

        //set up event handlers for CheckPoints and Resets
        AliverController aliver = GameObject.Find("Aliver").GetComponent <AliverController>();

        aliver.CheckPoint += new AliverController.CheckPointEventHandler(CheckPointReached);
        aliver.Reset      += new AliverController.ResetEventHandler(ResetToCheckPoint);
    }
コード例 #5
0
ファイル: ElevatorSwitch.cs プロジェクト: DrRegulus/Collision
    // Use this for initialization
    void Start()
    {
        AliverController aliver = GameObject.Find("Aliver").GetComponent <AliverController>();

        aliver.CheckPoint += new AliverController.CheckPointEventHandler(CheckPointReached);
        aliver.Reset      += new AliverController.ResetEventHandler(ResetToCheckPoint);

        t            = new Stopwatch();
        elapsed      = 0;
        checkElapsed = 0;
    }
コード例 #6
0
    void OnTriggerEnter2D(Collider2D col)
    {
        //Damage Aliver on collision and stop moving
        if (alive && col.tag == "Player")
        {
            AliverController aliver = col.gameObject.GetComponent <AliverController> ();
            aliver.Freeze();
            moving = false;
            aliver.LoseLives(1);

            delay.Reset();
            delay.Start();

            waitTime = maxWaitTime;
            aliver.Unfreeze();
        }

        //Take damage from projectile
        else if (col.tag == "Bomb" && col.gameObject.GetComponent <Bomb>().armed)
        {
            moving  = false;
            canMove = false;
            delay.Stop();
            Hurt(1);
            anim.Play("Hurt");
        }
        else if (col.tag == "Shield")
        {
            moving = false;
            dest   = transform.position;
            delay.Reset();
            delay.Start();
        }
        else if (col.tag == "Boundary" || col.tag == "Ground")
        {
            rigidbody2D.velocity = rigidbody2D.velocity * -1;
        }
        else if (col.tag == "ChangeDirection")
        {
            aim = col.gameObject.GetComponent <ChangeDirection> ().nextVel;
        }
    }
コード例 #7
0
    void OnTriggerEnter2D(Collider2D col)
    {
        //Damage Aliver on collision and stop moving
        if (alive && col.tag == "Player")
        {
            AliverController aliver = col.gameObject.GetComponent <AliverController>();
            aliver.Freeze();
            moving = false;
            aliver.LoseLives(1);

            delay.Reset();
            delay.Start();

            waitTime = maxWaitTime;
            aliver.Unfreeze();
        }

        //Take damage from projectile
        else if (alive && col.tag == "Projectile")
        {
            killSound.Play();
            col.gameObject.GetComponent <Projectile>().collided = true;
            moving  = false;
            canMove = false;
            delay.Stop();
            Hurt(1);
            anim.Play("Break");
        }

        else if (col.tag == "Shield")
        {
            moving = false;
            dest   = transform.position;
            delay.Reset();
            delay.Start();
        }
    }
コード例 #8
0
ファイル: SetCheckpoint.cs プロジェクト: DrRegulus/Collision
 // Use this for initialization
 void Start()
 {
     checkpoints = FindObjectsOfType <SetCheckpoint> ();
     aliver      = FindObjectOfType <AliverController> ();
 }
コード例 #9
0
 void Start()
 {
     aliver = GameObject.Find("Aliver").GetComponent <AliverController>();
 }
コード例 #10
0
 void Start()
 {
     playerCtrl = transform.parent.GetComponent <AliverController> ();
 }