Пример #1
0
    //触发情况
    public void Show(bool isTweenMark)
    {
        curVipLev = PlayerDataManager.Instance.GetPlayerVIPLevel();
        int nextLev = GetNextVipLev();
        VipPrevillegeResData vipResData = uiParent.vipPreResDataBase.m_dataTable[curVipLev];

        SetCurVip(curVipLev, vipResData);
        if (nextLev == 0)
        {
            nextTip.SetActive(false);
            maxGradeLabel.enabled = true;
            SetProgress(curVipLev, false);
        }
        else
        {
            nextTip.SetActive(true);
            maxGradeLabel.enabled = false;
            VIPConfigData        curVipData = PlayerDataManager.Instance.GetVipData(curVipLev);
            int                  preMoney   = curVipData.m_upgradeExp;
            VIPConfigData        vipData    = PlayerDataManager.Instance.GetVipData(nextLev);
            VipPrevillegeResData resData    = uiParent.vipPreResDataBase.m_dataTable[nextLev];
            SetNextVip(nextLev, vipData.m_upgradeExp - preMoney, resData);
            SetProgress(nextLev, false);
        }
        if (isTweenMark)
        {
            TweenShow();
            //SoundManager.Instance.PlaySoundEffect("Sound_UIEff_VIPUIAppear");
        }
        vipBtn.SetButtonBackground(uiParent.isCurPayPanel?1:2);
        //spriteBtn.ChangeSprite(uiParent.isCurPayPanel ?1:2);//.spriteName = uiParent.isCurPayPanel ? "JH_UI_Typeface_1313" : "JH_UI_Typeface_1313";
    }
Пример #2
0
    public void FinishAct()
    {
        switch (rewarPopType)
        {
        case ERewardPopType.EVipUpgrade:
        {
            dailySignTitle.SetActive(false);
            rewardTitleImage.SetActive(false);
            UI.CreatObjectToNGUI.InstantiateObj(RewardEff, RewardEffPoint.transform);           // (RewardEffPoint, RewardEff);
            VipPrevillegeResData vipResData = vipPreResDataBase.m_dataTable[PlayerDataManager.Instance.GetPlayerVIPLevel()];
            GameObject           go         = UI.CreatObjectToNGUI.InstantiateObj(vipResData.m_ipLevelIcon, RewardEffPoint.transform);
            go.transform.localPosition = new Vector3(0, 0, -20);
        }
        break;

        case ERewardPopType.EDailySignAccumReward:
        {
            vipRewardTitle.SetActive(false);
            dailySignSingleTitle.SetActive(false);
            labelTitle.text = DailySignModel.Instance.GetAccumSignDays().ToString();
        }
        break;

        case ERewardPopType.EDailySignSingleReward:
        {
            vipRewardTitle.SetActive(false);
            dailySignAccumTitle.SetActive(false);
            labelTitle.enabled = false;
        }
        break;
        }
    }
Пример #3
0
    int GetNextVipLev()
    {
        curVipLev = PlayerDataManager.Instance.GetPlayerVIPLevel();
        VipPrevillegeResData vipResData = uiParent.vipPreResDataBase.m_dataTable[curVipLev];

        if (curVipLev >= PlayerDataManager.Instance.GetVIPMaxLevel())
        {
            return(0);
        }
        else
        {
            return(curVipLev + 1);
        }
    }
Пример #4
0
    public void Setup(VipPrevillegeResData data, Action <VipLevelItem> onItemClick)
    {
        m_data = data;

        //icon
        GameObject icon      = Instantiate(m_data.m_ipLevelIcon) as GameObject;
        Transform  iconTrans = icon.transform;

        iconTrans.parent        = m_iconAnchor;
        iconTrans.localPosition = Vector3.zero;
        iconTrans.localScale    = m_data.m_ipLevelIcon.transform.localScale;

        //action
        onItemSelected = onItemClick;
    }
Пример #5
0
 //显示当前vip图标
 void SetCurVip(int newLev, VipPrevillegeResData resData)
 {
     DestroyImmediate(curVipSp);
     curVipSp = UI.CreatObjectToNGUI.InstantiateObj(resData.m_ipLevelIcon, curVipSpParent.transform);
 }
Пример #6
0
 //显示下一等级
 void SetNextVip(int newLev, int goldCount, VipPrevillegeResData resData)
 {
     DestroyImmediate(nextVipSp);
     nextVipSp         = UI.CreatObjectToNGUI.InstantiateObj(resData.m_ipLevelIcon, nextVipSpParent.transform);
     nextVipMoney.text = goldCount.ToString();
 }
Пример #7
0
    private static void OnPostprocessVIP()
    {
        string     path = System.IO.Path.Combine(RESOURCE_VIP_FOLDER, "VipPrivilege.xml");
        TextReader tr   = new StreamReader(path);
        string     text = tr.ReadToEnd();

        if (text == null)
        {
            Debug.LogError("VIP file not exist");
            return;
        }
        else
        {
            XmlSpreadSheetReader.ReadSheet(text);
            XmlSpreadSheet sheet = XmlSpreadSheetReader.Output;
            string[]       keys  = XmlSpreadSheetReader.Keys;

            object[] levelIds = sheet[keys[0]];

            List <VIPConfigData>        tempList       = new List <VIPConfigData>();
            List <VipPrevillegeResData> previllegeList = new List <VipPrevillegeResData>();

            for (int i = 2; i < levelIds.Length; i++)
            {
                VIPConfigData data = new VIPConfigData();

                data.m_vipLevel                     = Convert.ToInt32(sheet["VipLevel"][i]);
                data.m_upgradeExp                   = Convert.ToInt32(sheet["UpgradeExp"][i]);
                data.m_freeDrugTimes                = Convert.ToInt32(sheet["FreeDrug"][i]);
                data.m_energyPurchaseTimes          = Convert.ToInt32(sheet["EnergyPurchaseTimes"][i]);
                data.m_mainEctypeRewardTimes        = Convert.ToInt32(sheet["MainEctypeRewardTimes"][i]);
                data.m_ectypeExpBonus               = Convert.ToInt32(sheet["EctypeExpBonus"][i]);
                data.m_luckDrawTimes                = Convert.ToInt32(sheet["LuckDrawTimes"][i]);
                data.m_canEquipmentQuickStrengthen  = Convert.ToBoolean(sheet["EquipmentQuickStrengthen"][i]);
                data.m_canEquipmentQuickUpgradeStar = Convert.ToBoolean(sheet["EquipmentQuickUpgradeStar"][i]);
                string iocnPrefabStr  = Convert.ToString(sheet["VipBadge"][i]);
                string iocnPrefabPath = System.IO.Path.Combine(ASSET_VIP_ICON_FOLDER, iocnPrefabStr + ".prefab");
                data.m_vipEmblemPrefab = (GameObject)AssetDatabase.LoadAssetAtPath(iocnPrefabPath, typeof(GameObject));
                data.m_RewardList      = new List <VipLevelUpReward>();
                string strVipLevelRewardPrompt = Convert.ToString(sheet["VipLevelRewardPrompt"][i]);
                data.VipSweepNum = Convert.ToInt32(sheet["VipSweepNum"][i]);
                if (strVipLevelRewardPrompt != "0")
                {
                    string[] splitVipLevelRewardPromptStr = strVipLevelRewardPrompt.Split('|');

                    foreach (string str in splitVipLevelRewardPromptStr)
                    {
                        string[]         splitItems = str.Split('+');
                        VipLevelUpReward reward     = new VipLevelUpReward();
                        reward.m_vocation  = Convert.ToInt32(splitItems[0]);
                        reward.m_itemID    = Convert.ToInt32(splitItems[1]);
                        reward.m_itemCount = Convert.ToInt32(splitItems[2]);
                        data.m_RewardList.Add(reward);
                    }
                }


                tempList.Add(data);



                //previllege list
                VipPrevillegeResData pData = new VipPrevillegeResData();
                pData.m_vipLevel = Convert.ToInt32(sheet["VipLevel"][i]);
                string levelIocnPrefabStr  = Convert.ToString(sheet["VipRes"][i]);
                string levelIocnPrefabPath = System.IO.Path.Combine(ASSET_VIP_ICON_FOLDER, levelIocnPrefabStr + ".prefab");
                pData.m_ipLevelIcon = (GameObject)AssetDatabase.LoadAssetAtPath(levelIocnPrefabPath, typeof(GameObject));

                string   vipPrevilegeStr      = Convert.ToString(sheet["VipPrivilegeDescription"][i]);
                string[] splitVipPrevilegeStr = vipPrevilegeStr.Split('|');
                pData.m_previllegeList = new List <PrevillegeItem>();


                if (vipPrevilegeStr != "0")
                {
                    foreach (string str in splitVipPrevilegeStr)
                    {
                        string[]       splititems = str.Split('+');
                        PrevillegeItem item       = new PrevillegeItem();

                        string previlegeIocnPrefabStr     = splititems[0];
                        string previlegeIocnPrefabStrPath = System.IO.Path.Combine(ASSET_VIP_ICON_FOLDER, previlegeIocnPrefabStr + ".prefab");
                        item.m_icon = (GameObject)AssetDatabase.LoadAssetAtPath(previlegeIocnPrefabStrPath, typeof(GameObject));

                        item.m_text = splititems[1];
                        pData.m_previllegeList.Add(item);
                    }
                }
                previllegeList.Add(pData);
            }

            CreateVIPConfigDataBase(tempList);
            CreateVipPrevillegeResDataBase(previllegeList);
        }
    }