Ejemplo n.º 1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.transform == GameManager.Instance.ScoreRegion)
        {
            Debug.Log("You Won");
            GameManager.Instance.GameOver(true);
            gameObject.SetActive(false);
        }
        else if (other.transform == GameManager.Instance.FailRegion)
        {
            Debug.Log("You Lose");

            rocket.EngineOn = false;
            rocket.enabled  = false;
            rocket.GetComponent <Rigidbody2D> ().simulated = false;
            rocket.transform.SetParent(other.transform);

            DetonateRocket();
            GameManager.Instance.GameOver(false);
        }
    }
Ejemplo n.º 2
0
    public void SetMapPhysicParametres()
    {
        if (m_mapInfo)
        {
            m_rocketControl.GetComponent <Rigidbody2D>().angularDrag  = m_mapInfo.m_mapDrag;
            m_rocketControl.GetComponent <Rigidbody2D>().drag         = m_mapInfo.m_mapDrag;
            m_rocketControl.GetComponent <Rigidbody2D>().gravityScale = m_mapInfo.m_mapGravity;

            var material = new PhysicsMaterial2D();
            material.bounciness = m_mapInfo.m_mapBounciness;
            material.friction   = m_mapInfo.m_mapFriction;
            Collider2D rocketLanding = m_rocketControl.rocketLanding;
            rocketLanding.sharedMaterial = material;
            m_rocketControl.GetComponent <Collider2D>().sharedMaterial = material;
        }
    }
Ejemplo n.º 3
0
    public override void OnTrigerStay(RocketControl rocket)
    {
        if (m_idx == WorldControl.GetInstance().CurrentCheckpoint || m_allowedVelosity < rocket.GetComponent <Rigidbody2D>().velocity.magnitude)
        {
            return;
        }

        WorldControl.GetInstance().OnCheckpointSaved(m_idx);
        WorldControl.GetInstance().ShowMessage("Checkpoint saved!");
    }