Example #1
0
        //签到成功
        void OnSignResponseSuccess(object obj)
        {
            SMsgActionDaySign_SC    sMsgActionDaySign_SC = (SMsgActionDaySign_SC)obj;
            CGoodsInfo              goodsInfo            = signConfigData.dailyRewardList [sMsgActionDaySign_SC.SignID] [0];
            List <VipLevelUpReward> listGoods            = new List <VipLevelUpReward> ();
            VipLevelUpReward        reward = new VipLevelUpReward();

            reward.m_itemID    = goodsInfo.itemID;
            reward.m_itemCount = goodsInfo.itemCount;
            listGoods.Add(reward);
            ShowContent(curSelectIndex);
            PopupObjManager.Instance.OpenVipUpgradePanel(ERewardPopType.EDailySignSingleReward, listGoods);
        }
Example #2
0
    //根据累计天数,计算其奖励
    public List <VipLevelUpReward> GetAccumRewardList(DailySignInConfigData signConfigData, int days)
    {
        List <VipLevelUpReward> rewardList = new List <VipLevelUpReward> ();
        List <CGoodsInfo>       goodsList  = signConfigData.accumRewardList [days];

        foreach (CGoodsInfo info in goodsList)
        {
            VipLevelUpReward reward = new VipLevelUpReward();
            reward.m_itemID    = info.itemID;
            reward.m_itemCount = info.itemCount;
            rewardList.Add(reward);
        }
        return(rewardList);
    }
Example #3
0
    private void CreateIcon(Transform pointParent, VipLevelUpReward goodItem)
    {
        GameObject go = UI.CreatObjectToNGUI.InstantiateObj(awardItemPrefab, pointParent);

        go.GetComponent <VipAwardItemIcon>().Show(goodItem.m_itemID, goodItem.m_itemCount);
    }
Example #4
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);
        }
    }