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