Exemple #1
0
    // Start is called before the first frame update
    void Start()
    {
        if (GlobalData.isFirst)
        {
            SetObstacles.firstAddLine();
            GlobalData.change();
        }

        for (int i = 5; i < 10; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                switch (SetObstacles.obstacles[i][j])
                {
                case "car":
                {
                    GameObject obj = Instantiate(carObj, new Vector3((i - 5) * 2, yPosition[j], 0), Quaternion.identity);
                    obj.name = "Car" + i.ToString() + j.ToString();
                    obj.AddComponent <WallCollision>();
                    obj.GetComponent <WallCollision>().audiosource = this.audiosource;
                    obj.GetComponent <WallCollision>().SE          = this.SE;
                }
                break;

                case "cat":
                {
                    GameObject obj = Instantiate(catObj, new Vector3((i - 5) * 2, yPosition[j], 0), Quaternion.identity);
                    obj.name = "Cat" + i.ToString() + j.ToString();
                    obj.AddComponent <WallCollision>();
                    obj.GetComponent <WallCollision>().audiosource = this.audiosource;
                    obj.GetComponent <WallCollision>().SE          = this.SE;
                }
                break;

                case "enemy":
                {
                    GameObject obj = Instantiate(enemyObj, new Vector3((i - 5) * 2, yPosition[j], 0), Quaternion.identity);
                    obj.name = "Enemy" + i.ToString() + j.ToString();
                    obj.AddComponent <WallCollision>();
                    obj.GetComponent <WallCollision>().redObj      = redObj;
                    obj.GetComponent <WallCollision>().monsterObj  = monsterObj;
                    obj.GetComponent <WallCollision>().audiosource = this.audiosource;
                    obj.GetComponent <WallCollision>().SE          = this.SE;
                }
                break;

                case "red":
                {
                    GameObject obj = Instantiate(redObj, new Vector3((i - 5) * 2, yPosition[j], 0), Quaternion.identity);
                    obj.name = "Red" + i.ToString() + j.ToString();
                    obj.AddComponent <WallCollision>();
                }
                break;

                case "monster":
                {
                    GameObject obj = Instantiate(monsterObj, new Vector3((i - 5) * 2, yPosition[j], 0), Quaternion.identity);
                    obj.name = "Monster" + i.ToString() + j.ToString();
                    obj.AddComponent <WallCollision>();
                }
                break;

                case "none":
                    break;
                }
            }
        }
    }
Exemple #2
0
    void addNewLine()
    {
        string[] newLine = SetObstacles.addLine();
        for (int i = 0; i < 5; i++)
        {
            switch (newLine[i])
            {
            case "car":
            {
                GameObject obj = Instantiate(carObj, new Vector3(SpawnY, yPosition[i], 0), Quaternion.identity);
                obj.name = "Car" + i.ToString();
                obj.AddComponent <WallCollision>();
                obj.GetComponent <WallCollision>().audiosource = this.audiosource;
                obj.GetComponent <WallCollision>().SE          = this.SE;
                if (!GlobalData.isDream)
                {
                    obj.GetComponent <SpriteRenderer>().enabled = true;
                }
            }
            break;

            case "cat":
            {
                GameObject obj = Instantiate(catObj, new Vector3(SpawnY, yPosition[i], 0), Quaternion.identity);
                obj.name = "Cat" + i.ToString();
                obj.AddComponent <WallCollision>();
                obj.GetComponent <WallCollision>().audiosource = this.audiosource;
                obj.GetComponent <WallCollision>().SE          = this.SE;
                if (!GlobalData.isDream)
                {
                    obj.GetComponent <SpriteRenderer>().enabled = true;
                }
            }
            break;

            case "enemy":
            {
                GameObject obj = Instantiate(enemyObj, new Vector3(SpawnY, yPosition[i], 0), Quaternion.identity);
                obj.name = "Enemy" + i.ToString();
                obj.AddComponent <WallCollision>();
                obj.GetComponent <WallCollision>().redObj      = redObj;
                obj.GetComponent <WallCollision>().monsterObj  = monsterObj;
                obj.GetComponent <WallCollision>().audiosource = this.audiosource;
                obj.GetComponent <WallCollision>().SE          = this.SE;
                if (!GlobalData.isDream)
                {
                    obj.GetComponent <SpriteRenderer>().enabled = false;
                    obj.GetComponent <BoxCollider2D>().enabled  = false;
                }
            }
            break;

            case "red":
            {
                GameObject obj = Instantiate(redObj, new Vector3(SpawnY, yPosition[i], 0), Quaternion.identity);
                obj.name = "Red" + i.ToString();
                obj.AddComponent <WallCollision>();
                obj.GetComponent <WallCollision>().redObj     = redObj;
                obj.GetComponent <WallCollision>().monsterObj = monsterObj;
            }
            break;

            case "monster":
            {
                GameObject obj = Instantiate(monsterObj, new Vector3(SpawnY, yPosition[i], 0), Quaternion.identity);
                obj.name = "Monster" + i.ToString();
                obj.AddComponent <WallCollision>();
            }
            break;

            case "none":
                break;
            }
        }
    }