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(); } }
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(); }
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(); }