void setPetData(PetEggData data)
    {
        fishIcon     = transform.Find("SkinImage").Find("FishPart").Find("Icon").GetComponent <Image>();
        LeftBut      = transform.Find("SkinImage").Find("LButton").gameObject;
        RightBut     = transform.Find("SkinImage").Find("RButton").gameObject;
        ConfirmBut   = transform.Find("SkinImage").Find("ConfirmButton").gameObject;
        timePartText = transform.Find("SkinImage").Find("TimePart").Find("Text").GetComponent <Text>();

        GameObject steppart = transform.Find("SkinImage").Find("StepPart").gameObject;

        if (data.item_id == "20001")
        {
            steppart.SetActive(false);
        }
        else
        {
            steppart.SetActive(true);
            steppart.transform.Find("text").GetComponent <Text> ().text = (curIndex + 1).ToString();
        }
        spec            = SpecController.getItemById(data.item_id);
        fishIcon.sprite = GameController.GetInstance().getSpByName("Pic/ui/" + spec.name + "Icon");


        curPetData = data;
        if (spec is FishItemSpec)
        {
            TimeSpan leftTime = data.getLeftTime();
            if (leftTime.TotalSeconds <= 0)
            {
                itemType = TYPE_OUT;
                ConfirmBut.transform.Find("Text").GetComponent <Text> ().text = LanController.getString("setout").ToUpper();
                timePartText.text = LanController.getString("PetOutMes").ToUpper();
            }
            else
            {
                itemType          = TYPE_SPEED;
                timePartText.text = leftTime.ToString();
                ConfirmBut.transform.Find("Text").GetComponent <Text> ().text = LanController.getString("speedup").ToUpper();
            }
        }
        else
        {
            OwnedItem item = PlayerData.getOwnedItem(spec.item_id);
            if (item.count > 0)
            {
                itemType = TYPE_USE;

                timePartText.text = LanController.getString("randomPetEgg");

                ConfirmBut.transform.Find("Text").GetComponent <Text> ().text = LanController.getString("open").ToUpper();
            }
            else
            {
                itemType = TYPE_BUY;

                timePartText.text = LanController.getString("buyEggCase");
                ConfirmBut.transform.Find("Text").GetComponent <Text> ().text = LanController.getString("buy").ToUpper();
            }
        }
    }
    public void initFishData(int _index = 0)
    {
        list = PlayerData.getPetEggs();

        curEggsCount = list.Count;
        maxEggsCount = PlayerData.getPetEggMaxCount();
        if (curEggsCount < GameController.maxPetEggCount)
        {
            PetEggData boxData = new PetEggData();
            boxData.item_id = "20001";
            list.Add(boxData);
        }

        transform.Find("SkinImage").Find("ExtendButton").Find("Text").GetComponent <Text> ().text = LanController.getString("capacity").ToUpper() + " " + curEggsCount + "/" + maxEggsCount;

        PetEggData data = list [_index];

        curIndex = _index;

        itemInfoPart.SetActive(false);

        setPetData(data);

        if (list.Count <= 1)
        {
            LeftBut.SetActive(false);
            RightBut.SetActive(false);
        }
        else
        {
            LeftBut.SetActive(true);
            RightBut.SetActive(true);
        }
    }
    public static void addPetEgg(PetEggData data)
    {
        List <PetEggData> pets = getPetEggs();

        pets.Add(data);
        PlayerPrefs.SetString("PetEggs", JsonMapper.ToJson(pets));
    }
    PetEggData creatNewEgg()
    {
        PetEggData newData = new PetEggData();

        newData.creatTime = GameController.GetInstance().getCurrentSystemNum();
        newData.item_id   = BattleFormation.getRanPetEggId();

        return(newData);
    }
    public static void deletePetEgg(PetEggData data)
    {
        List <PetEggData> pets = getPetEggs();

        foreach (PetEggData pet in pets)
        {
            if (pet.data_id == data.data_id)
            {
                pets.Remove(pet);
                break;
            }
        }
        PlayerPrefs.SetString("PetEggs", JsonMapper.ToJson(pets));
    }
    public static void updatePetEgg(PetEggData data)
    {
        List <PetEggData> pets = getPetEggs();

        for (int i = 0; i < pets.Count; i++)
        {
            if (pets[i].data_id == data.data_id)
            {
                pets [i] = data;
                break;
            }
        }


        PlayerPrefs.SetString("PetEggs", JsonMapper.ToJson(pets));
    }