//触发情况 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"; }
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; } }
int GetNextVipLev() { curVipLev = PlayerDataManager.Instance.GetPlayerVIPLevel(); VipPrevillegeResData vipResData = uiParent.vipPreResDataBase.m_dataTable[curVipLev]; if (curVipLev >= PlayerDataManager.Instance.GetVIPMaxLevel()) { return(0); } else { return(curVipLev + 1); } }
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; }
//显示当前vip图标 void SetCurVip(int newLev, VipPrevillegeResData resData) { DestroyImmediate(curVipSp); curVipSp = UI.CreatObjectToNGUI.InstantiateObj(resData.m_ipLevelIcon, curVipSpParent.transform); }
//显示下一等级 void SetNextVip(int newLev, int goldCount, VipPrevillegeResData resData) { DestroyImmediate(nextVipSp); nextVipSp = UI.CreatObjectToNGUI.InstantiateObj(resData.m_ipLevelIcon, nextVipSpParent.transform); nextVipMoney.text = goldCount.ToString(); }
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); } }