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(); } }
//切换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"); }