// Use this for initialization
    void Start()
    {
        pl = GameObject.Find("PlayerPowerLevels").GetComponent <PowerLevelScripts>();

        string fileName = pl.levelNames[0];

        Debug.Log(Application.dataPath + "/Levels/" + fileName);
        string filePath = Application.dataPath + "/Levels/" + fileName;

        StreamReader sr          = new StreamReader(filePath);
        GameObject   levelHolder = new GameObject("LevelHolder");

        int yPos = 0;

        GameObject player1 = Instantiate(Resources.Load("Prefabs/Player") as GameObject);
        GameObject player2 = Instantiate(Resources.Load("Prefabs/Player2") as GameObject);

        while (!sr.EndOfStream)
        {
            string line = sr.ReadLine();
            for (int xPos = 0; xPos < line.Length; xPos++)
            {
                if (line[xPos] == 'x')
                {
                    //GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
                    GameObject cube = Instantiate(Resources.Load("Prefabs/Cube") as GameObject);
                    cube.transform.parent   = levelHolder.transform;
                    cube.transform.position = new Vector3(
                        xPos + offsetX,
                        yPos + offsetY,
                        0);
                }
                if (line[xPos] == '1')
                {
                    player1.transform.position = new Vector3(
                        xPos + offsetX,
                        yPos + offsetY,
                        0);
                }
                if (line[xPos] == '2')
                {
                    player2.transform.position = new Vector3(
                        xPos + offsetX,
                        yPos + offsetY,
                        0);
                }
            }

            yPos--;
        }

        sr.Close();
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        pl = GameObject.Find("PlayerPowerLevels").GetComponent <PowerLevelScripts>();
        pc = GetComponent <PlayerControlScript>();

        if (gameObject.name == "Player")
        {
            Damage = pl.PlayerPowerLevels[0];
            Debug.Log(gameObject.name + " does " + Damage + " damage!");

            if (pl.PlayerAbilities[0] == "Wind")
            {
                projectilePrefab = windPrefab;
            }
            if (pl.PlayerAbilities[0] == "Lightning")
            {
                projectilePrefab = lightningPrefab;
            }
            if (pl.PlayerAbilities[0] == "Sun")
            {
                projectilePrefab = sunPrefab;
            }
            if (pl.PlayerAbilities[0] == "Snow")
            {
                projectilePrefab = snowPrefab;
            }
        }

        if (gameObject.name == "Player2")
        {
            Damage = pl.PlayerPowerLevels[1];
            Debug.Log(gameObject.name + " does " + Damage + " damage!");

            if (pl.PlayerAbilities[1] == "Wind")
            {
                projectilePrefab = windPrefab;
            }
            if (pl.PlayerAbilities[1] == "Lightning")
            {
                projectilePrefab = lightningPrefab;
            }
            if (pl.PlayerAbilities[1] == "Sun")
            {
                projectilePrefab = sunPrefab;
            }
            if (pl.PlayerAbilities[1] == "Snow")
            {
                projectilePrefab = snowPrefab;
            }
        }
    }
 // Use this for initialization
 void Start()
 {
     pl = GameObject.Find("PlayerPowerLevels").GetComponent <PowerLevelScripts>();
 }
    //public float offsetX = 0;
    //public float offsetY = 0;

    // Use this for initialization
    void Start()
    {
        if (instance == null)
        {
            instance = this;
            DontDestroyOnLoad(this);
        }
        else
        {
            Destroy(gameObject);
        }

        PlayerPowerLevels = new List <float>();
        PlayerAbilities   = new List <string>();
        levelNames        = new List <string>();

        //string fileName = levelNames[0];
        //string filePath = Application.dataPath + "/Levels/" + fileName;

        //StreamReader sr = new StreamReader(filePath);
        //GameObject levelHolder = new GameObject("LevelHolder");

        //int yPos = 0;

        //GameObject player1 = Instantiate(Resources.Load("Prefabs/Player") as GameObject);
        //GameObject player2 = Instantiate(Resources.Load("Prefabs/Player2") as GameObject);

        //while (!sr.EndOfStream)
        //{
        //    string line = sr.ReadLine();
        //    for(int xPos = 0; xPos < line.Length; xPos++)
        //    {
        //        if (line[xPos] == 'x')
        //        {
        //            GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
        //            cube.transform.parent = levelHolder.transform;
        //            cube.transform.position = new Vector3(
        //                xPos + offsetX,
        //                yPos + offsetY,
        //                0);
        //        }
        //        if (line[xPos] == '1')
        //        {
        //            player1.transform.position = new Vector3(
        //                xPos + offsetX,
        //                yPos + offsetY,
        //                0);
        //        }
        //        if(line[xPos] == '2')
        //        {
        //            player2.transform.position = new Vector3(
        //                xPos + offsetX,
        //                yPos + offsetY,
        //                0);
        //        }
        //    }
        //}

        //yPos--;

        //sr.Close();
    }