private void GotoNext()
    {
        UiSceneGameMain uiMain = this.transform.parent.GetComponent <UiSceneGameMain>();

        uiMain.OnShowLevelCompleteFace();
    }
    private void OnPlayOpenBoxEffectEnd(int index)
    {
        if (awardIcon[index] != null)
        {
            UnityEngine.Object.DestroyObject(awardIcon[index]);
            awardIcon[index] = null;
        }
        GameBaseDefine.GameParameter.Treasure.AwardValueData awardData = IGamerProfile.gameBaseDefine.gameParameter.treasure.RandomAwardValueData();
        switch (awardData.type)
        {
        case GameBaseDefine.GameParameter.Treasure.AwardType.AwardType_Buttle:
        {
            awardIcon[index] = LoadResource_UIPrefabs("buttleicon.prefab");
            GuiPlaneAnimationText num = awardIcon[index].GetComponentInChildren <GuiPlaneAnimationText>();
            num.Text = awardData.value.ToString();
            awardIcon[index].transform.localPosition = boxposition[index].transform.localPosition;
            //awardIcon[index].transform.localScale = boxposition[index].transform.localScale;
            //修改档案
            //IGamerProfile.Instance.playerdata.playerButtle += awardData.value;
            IGamerProfile.Instance.SaveGamerProfileToServer();

            UiSceneGameMain uiMain = this.transform.parent.GetComponent <UiSceneGameMain>();
            //uiMain.playerButtle.SetIntegerRollValue(IGamerProfile.Instance.playerdata.playerButtle);
        }
        break;

        case GameBaseDefine.GameParameter.Treasure.AwardType.AwardType_Money:
        {
            awardIcon[index] = LoadResource_UIPrefabs("moneyicon.prefab");
            GuiPlaneAnimationText num = awardIcon[index].GetComponentInChildren <GuiPlaneAnimationText>();
            num.Text = awardData.value.ToString();
            awardIcon[index].transform.localPosition = boxposition[index].transform.localPosition;
            //awardIcon[index].transform.localScale = boxposition[index].transform.localScale;
            //修改档案
            IGamerProfile.Instance.playerdata.playerMoney += awardData.value;
            IGamerProfile.Instance.SaveGamerProfileToServer();

            UiSceneGameMain uiMain = this.transform.parent.GetComponent <UiSceneGameMain>();
            uiMain.playerMoney.SetIntegerRollValue(IGamerProfile.Instance.playerdata.playerMoney);
        }
        break;

        case GameBaseDefine.GameParameter.Treasure.AwardType.AwardType_Equip:
        {
            int equipIndex = FTLibrary.Command.FTRandom.Next(GameEquip.EquipMaxCount);
            awardIcon[index] = LoadResource_UIPrefabs(string.Format("equip{0}icon.prefab", equipIndex + 1));
            GuiPlaneAnimationText num = awardIcon[index].GetComponentInChildren <GuiPlaneAnimationText>();
            num.Text = awardData.value.ToString();
            awardIcon[index].transform.localPosition = boxposition[index].transform.localPosition;
            //awardIcon[index].transform.localScale = boxposition[index].transform.localScale;
            //修改档案
            IGamerProfile.Instance.playerdata.equipCount[equipIndex] += awardData.value;
            IGamerProfile.Instance.SaveGamerProfileToServer();

            UiSceneGameMain uiMain = this.transform.parent.GetComponent <UiSceneGameMain>();
            uiMain.UpdateEquipCount();
        }
        break;
        }
        if (IsAllBoxOpen)
        {
            Invoke("GotoNext", 2.0f);
        }
    }