public void create_waveSprite() { GameObject [] gameObjects3; gameObjects3 = GameObject.FindGameObjectsWithTag("FebWaveSprite"); int count = gameObjects3.Length; m_WaveSprite = (WaveSprite)Instantiate(m_WaveSprite, m_WaveSprite.transform.position, m_WaveSprite.transform.rotation); GameObject [] gameObjects2; gameObjects2 = GameObject.FindGameObjectsWithTag("FebWaveSprite"); m_WaveSprite.name = gameObjects2.Length.ToString(); //TODO 1200 if (count == 0) { //第一次初始化参数 // m_WaveSprite.spriteData.wave_x2="1200"; m_WaveSprite.spriteData.wave_x2 = ""; m_WaveSprite.spriteData.wave_bossing = ""; m_WaveSprite.updateWavePropetyToGUI(); } }
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 WaveSprite getSelectedWaveSprite() { GameObject[] gos; gos = GameObject.FindGameObjectsWithTag("FebWaveSprite"); WaveSprite sprite = null; foreach (GameObject go in gos) { WaveSprite sprite2 = go.GetComponent <WaveSprite> (); if (sprite2) { int sprite_wave_id = (int)UIPropetyPanel.show_sprite_wave_id; // Debug.Log(sprite2.name+":"+value.ToString()); // Debug.Log("name:"+sprite2.name+ "x2:"+sprite2.spriteData.wave_x2+":"+"next_time:"+sprite2.spriteData.next_time); if (sprite2.name.Equals(sprite_wave_id.ToString())) { sprite = sprite2; } else { } } } return(sprite); }
public void refreshWaveSprite() { int count = int.Parse(UIPropetyPanel.text_level_max_wave); GameObject[] handSprite; handSprite = GameObject.FindGameObjectsWithTag("FebWaveSprite"); int length = handSprite.Length; if (length < count) { for (int i = 0; i < count - length; i++) { create_waveSprite(); } } else if (length > count) { //remove while (length != count) { foreach (GameObject go in handSprite) { WaveSprite sprite2 = go.GetComponent <WaveSprite> (); if (sprite2 && sprite2.enabled && sprite2.name.Equals(length.ToString())) { sprite2.enabled = false; Destroy(go); break; } } length--; } } int wave_id = (int)UIPropetyPanel.show_sprite_wave_id; if (wave_id > count) { UIPropetyPanel.show_sprite_wave_id = count; } }
} //fffffffff public void deleteWaveSprite() { GameObject[] handSprite; // int length =handSprite.Length; handSprite = GameObject.FindGameObjectsWithTag("FebWaveSprite"); foreach (GameObject go in handSprite) { WaveSprite sprite2 = go.GetComponent <WaveSprite> (); if (sprite2) { Destroy(go); } } }
//切换wave显示不同波次 void updateShowWaveSprite(bool isNeedRefresh) { if (UIPropetyPanel.show_sprite_wave_id != UIPropetyPanel.tmp_show_sprite_wave_id || isNeedRefresh) { // WaveSprite sprite3=gameManager.getSelectedWaveSprite(); // // if (sprite3) // { // sprite3.updateWavePropetyToGUI(); // } int nowWaveSpriteCount = 0; tmp_show_sprite_wave_id = show_sprite_wave_id; int show_wave_id = (int)show_sprite_wave_id; GameObject[] gos; gos = GameObject.FindGameObjectsWithTag("ActionSprite"); foreach (GameObject go in gos) { ActionSprite sprite = go.GetComponent <ActionSprite> (); if (sprite && sprite.spriteData.wave_id.Equals("") == false) { int wave_id = -1; try{ wave_id = int.Parse(sprite.spriteData.wave_id); }catch (Exception e) { Debug.LogError(e); } if (wave_id == show_wave_id || show_wave_id == 0) { MeshRenderer meshRender = sprite.GetComponent <MeshRenderer>(); meshRender.enabled = true; MeshRenderer meshRender2 = sprite.__spriteAction.GetComponent <MeshRenderer>(); meshRender2.enabled = true; //if(sprite.spriteData.class_type.Equals(CLASS_SPRITE)) { sprite.isTouchActive = true; } nowWaveSpriteCount++; // float _z_order =-3.5f; // Vector3 vectorT = new Vector3( sprite.transform.position.x,sprite.transform.position.y, _z_order) ; // sprite.transform.position = vectorT; } else { MeshRenderer meshRender = sprite.GetComponent <MeshRenderer>(); meshRender.enabled = false; MeshRenderer meshRender2 = sprite.__spriteAction.GetComponent <MeshRenderer>(); meshRender2.enabled = false; if (sprite.spriteData.class_type.Equals(CLASS_SPRITE)) { sprite.isTouchActive = false; } if (sprite.spriteData.class_type.Equals(CLASS_MONSTER_AREA)) { sprite.isTouchActive = false; } // float _z_order =-3.2f; // Vector3 vectorT = new Vector3( sprite.transform.position.x,sprite.transform.position.y, _z_order) ; // sprite.transform.position = vectorT; } } } WaveSprite sprite3 = gameManager.getSelectedWaveSprite(); if (sprite3) { sprite3.updateWavePropetyToGUI(); } text_nowWaveSpriteCount = "" + nowWaveSpriteCount; } //every frame to update WaveSprite sprite2 = gameManager.getSelectedWaveSprite(); if (sprite2) { sprite2.updateWaveGUIToPropety(); } // Debug.Log("sprite2"); }
/* * void FirstSave() * {//初始化XML * tempData._iUser.Ceshi1 = "?"; * tempData._iUser.Ceshi2 = "?"; * tempData._iUser.Ceshi3 = 0; * tempData._iUser.Ceshi4 = 0; * StreamWriter writer; * FileInfo t = new FileInfo(_FileLocation + "/" + test_level_name); * if (!t.Exists) * { * writer = t.CreateText(); * _data = SerializeObject(tempData); * for (i = 0; i < 10; i++) * { * writer.WriteLine(_data); * } * writer.Close(); * } * } */ public void Save(string sc1, string sc2, float sc3, int sc4) { //保存数据到指定的XMl里 Debug.Log("Save File:"); LevelInfo levelInfo = new LevelInfo(); if (UIPropetyPanel.text_level_id.Equals("")) { Debug.LogError("UIPropetyPanel.text_level_id:" + UIPropetyPanel.text_level_id); } levelInfo.level_id = int.Parse(UIPropetyPanel.text_level_id); // if( UIPropetyPanel.text_level_max_wave.Equals("")) // { // Debug.LogError ("UIPropetyPanel.text_level_max_wave:"+ UIPropetyPanel.text_level_max_wave); // } // levelInfo.max_wave = int.Parse( UIPropetyPanel.text_level_max_wave); GameObject[] objects; objects = GameObject.FindGameObjectsWithTag("ActionSprite"); levelInfo.SpriteArray = new ActionSprite.SpData[objects.Length]; int m = 0; foreach (GameObject obj in objects) { ActionSprite sprite = obj.GetComponent <ActionSprite> (); if (sprite) { //modify final save the pos2D // sprite.spriteData.pos_x = GameManager.coverWorldPosXToScreenX(float.Parse(sprite.spriteData.display_x)).ToString(); // // sprite.spriteData.pos_y = GameManager.coverWorldPosYToScreenY(float.Parse(sprite.spriteData.display_y)).ToString(); if (int.Parse(sprite.spriteData.unique_id) == 10275) { // sprite.spriteData.display_x = GameManager.fixedWorldPosX(float.Parse(sprite.spriteData.pos_x)).ToString(); // // sprite.spriteData.display_y = GameManager.fixedWorldPosY(float.Parse(sprite.spriteData.pos_y)).ToString(); string pos_fixedX = GameManager.coverWorldPosXToScreenX(float.Parse(sprite.spriteData.display_x)).ToString(); string pos_fixedY = GameManager.coverWorldPosYToScreenY(float.Parse(sprite.spriteData.display_y)).ToString(); sprite.spriteData.pos_x = pos_fixedX; sprite.spriteData.pos_y = pos_fixedY; } levelInfo.SpriteArray[m] = sprite.spriteData; m++; } } GameObject[] objects2; objects2 = GameObject.FindGameObjectsWithTag("FebWaveSprite"); levelInfo.WaveArray = new WaveSprite.WaveData[objects2.Length]; int k = 0; foreach (GameObject obj in objects2) { WaveSprite sprite = obj.GetComponent <WaveSprite> (); if (sprite && sprite.name.Equals("") == false) { sprite.spriteData.wave_id = sprite.name; levelInfo.WaveArray[k] = sprite.spriteData; // Debug.Log("GameObject:"); // Debug.Log(sprite.spriteData); if (levelInfo.WaveArray[k].wave_x2.Equals("")) { // Debug.LogError("waveIndex:"+k+" wave_x2:"+"no VALUE"); Debug.Log("waveIndex:" + k + " wave_x2:" + "no VALUE"); // OnGUI(); } k++; } } StreamWriter writer; FileInfo t = new FileInfo(_FileLocation + "/" + test_level_name_xml); t.Delete(); writer = t.CreateText(); string _data; _data = SerializeObject(levelInfo); writer.WriteLine(_data); writer.Close(); Debug.Log("levelInfo.WaveArray:length " + levelInfo.WaveArray.Length); Debug.Log("Save End"); }