Esempio n. 1
0
    public void create_waveSprite(WaveSprite.WaveData spData, int tag_index)
    {
        try{
            if (spData.wave_x2.Equals("") == false)
            {
                float   x2 = coverScreenX2WorldPosX(int.Parse(spData.wave_x2));
                Vector3 vectorPos;

                vectorPos = new Vector3(-x2, 0, 0.6f);

                m_WaveSprite.transform.position = vectorPos;

                m_WaveSprite = (WaveSprite)Instantiate(m_WaveSprite, m_WaveSprite.transform.position, m_WaveSprite.transform.rotation);

                m_WaveSprite.name = tag_index.ToString();

                m_WaveSprite.spriteData = new WaveSprite.WaveData();

                m_WaveSprite.spriteData = spData;
            }
        }catch {
            Debug.Log("Don't create first time");
        }
//		float x2 = coverScreenX2WorldPosX (int.Parse (spData.wave_x2));



        //update gui
        int sprite_wave_id = (int)UIPropetyPanel.show_sprite_wave_id;

        if (m_WaveSprite.name.Equals(sprite_wave_id.ToString()))
        {
            m_WaveSprite.updateWavePropetyToGUI();
        }
    }
Esempio n. 2
0
    public void Load()
    {
        GameObject gameObject = GameObject.FindWithTag("MainCamera");

        GameManager gameManager = gameObject.GetComponent <GameManager>();

        //		gameManager.deleteWaveSprite ();

        //读取保存在XML里的数据
        StreamReader r = File.OpenText(_FileLocation + "/" + test_level_name_xml);
        string       _info;
        string       _data;

        LevelInfo levelInfo = new LevelInfo();
        {
            _info     = r.ReadLine();
            _data     = _info;
            levelInfo = (LevelInfo)DeserializeObject(_data);
        }

        int length = levelInfo.SpriteArray.Length;


        for (int i = 0; i < length; i++)
        {
            ActionSprite.SpData sp = levelInfo.SpriteArray[i];
            //			sp.unique_id;

            if (sp != null          //&& gameManager.isUnique(sp.unique_id)
                )
            {
                gameManager.create_sprite(sp);
            }
        }
        int wave_length = levelInfo.WaveArray.Length;

        UIPropetyPanel.text_level_id = levelInfo.level_id.ToString();

        UIPropetyPanel.text_level_max_wave = wave_length.ToString();

        int max_wave = int.Parse(UIPropetyPanel.text_level_max_wave);

        int name_tag = 0;

        for (int i = 0; i < max_wave; i++)
        {
            name_tag++;

            WaveSprite.WaveData sp = levelInfo.WaveArray[i];

            gameManager.create_waveSprite(sp, name_tag);
        }

        r.Close();
    }
Esempio n. 3
0
    public void LoadSprite()
    {
        GameObject gameObject = GameObject.FindWithTag("MainCamera");

        GameManager gameManager = gameObject.GetComponent <GameManager>();

        //		gameManager.deleteWaveSprite ();

        //读取保存在XML里的数据
        StreamReader r = File.OpenText(_FileLocation + "/" + test_level_name_sp + spritesp);        //Sprite
        string       _info;
        string       _data;

        LevelInfo levelInfo = new LevelInfo();
        {
            _info     = r.ReadLine();
            _data     = _info;
            levelInfo = (LevelInfo)DeserializeObject(_data);
        }

        int length = levelInfo.SpriteArray.Length;


        if (test_level_name_map.Equals("") == false)
        {
            StreamReader r2 = File.OpenText(_FileLocation + "/" + test_level_name_map + mapmap);                                     //map
            string       _info2;
            string       _data2;

            LevelInfo levelInfo2 = new LevelInfo();
            {
                _info2     = r2.ReadLine();
                _data2     = _info2;
                levelInfo2 = (LevelInfo)DeserializeObject(_data2);
            }

            int length2 = levelInfo2.SpriteArray.Length;

            for (int i = 0; i < length; i++)
            {
                ActionSprite.SpData sp = levelInfo.SpriteArray [i];

                for (int j = 0; j < length2; j++)
                {
                    ActionSprite.SpData sp2 = levelInfo2.SpriteArray [j];

                    if (sp.unique_id != null)
                    {
                        if (sp.unique_id.Equals(sp2.unique_id))
                        {
                            sp.unique_id = "";

                            sp.create_unique_id();

                            gameManager.create_sprite(sp);
                        }
                    }
                }
            }
        }
        else
        {
            for (int i = 0; i < length; i++)
            {
                ActionSprite.SpData sp = levelInfo.SpriteArray[i];
                //			sp.unique_id;

                if (sp != null                              //&& gameManager.isUnique(sp.unique_id)

                    )
                {
                    gameManager.create_sprite(sp);
                }
            }
        }
        int wave_length = levelInfo.SpriteArray.Length;

        UIPropetyPanel.text_level_id = levelInfo.level_id.ToString();

        UIPropetyPanel.text_level_max_wave = wave_length.ToString();

        int max_wave = int.Parse(UIPropetyPanel.text_level_max_wave);

        int name_tag = 0;

        for (int i = 0; i < max_wave; i++)
        {
            name_tag++;

            WaveSprite.WaveData sp = levelInfo.WaveArray[i];

            gameManager.create_waveSprite(sp, name_tag);
        }

        r.Close();
    }