예제 #1
0
    // OnTriggerEnter2D is called when the Collider2D other enters the trigger (2D physics only)
    public void OnTriggerEnter2D(Collider2D collision)
    {
        string tag  = collision.gameObject.tag;
        string name = collision.gameObject.name;

        if (tag == "Obstacle")
        {
            Destroy(collision.gameObject);
        }
        else if (tag == "Ground")
        {
            if (groundCounter > 0)
            {
                groundCounter--;
                collision.GetComponent <SpriteRenderer>().sprite = grounds[switchCounter % grounds.Length];
            }
            collision.transform.position += groundComponentSizeX;
            collision.GetComponent <Ground>().SpawnObstacles(switchCounter % grounds.Length);
        }
        else if (tag == "Background")
        {
            collision.transform.position += bgComponentSizeX;
        }
        else if (tag == "Switch")
        {
            collision.transform.position += new Vector3(50, 0, 0);
            switchCounter++;
            groundCounter = 3;
        }
        else if (tag == "Achievement")
        {
            if (name == "Meters50")
            {
                GooglePlay.CompleteAchievement(GooglePlay.Achievements[GooglePlay.Achievement.Meters50]);
            }
            else if (name == "Meters100")
            {
                GooglePlay.CompleteAchievement(GooglePlay.Achievements[GooglePlay.Achievement.Meters100]);
            }
            else if (name == "Meters150")
            {
                GooglePlay.CompleteAchievement(GooglePlay.Achievements[GooglePlay.Achievement.Meters150]);
            }
            else if (name == "Meters200")
            {
                GooglePlay.CompleteAchievement(GooglePlay.Achievements[GooglePlay.Achievement.Meters200]);
            }
            else if (name == "Meters250")
            {
                GooglePlay.CompleteAchievement(GooglePlay.Achievements[GooglePlay.Achievement.Meters250]);
            }
        }
    }