Inheritance: MonoBehaviour
コード例 #1
0
    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();
        }
    }
コード例 #2
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();
        }
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    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;
        }
    }
コード例 #5
0
    }    //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);
            }
        }
    }
コード例 #6
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");
    }
コード例 #7
0
    /*
     * 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");
    }