Ejemplo n.º 1
0
    private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets,
                                               string[] movedAssets, string[] movedFromPath)
    {
        if (CheckResModified(importedAssets) || CheckResModified(deletedAssets) || CheckResModified(movedAssets))
        {
            string     path = System.IO.Path.Combine(RESOURCE_SHOP_CONFIG_FOLDER, "DailySignInConfig.xml");
            TextReader tr   = new StreamReader(path);
            string     text = tr.ReadToEnd();

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

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

                List <DailySignInConfigData> tempList = new List <DailySignInConfigData>();

                for (int i = 2; i < levelIds.Length; i++)
                {
                    DailySignInConfigData data = new DailySignInConfigData();
                    data.RewardId = Convert.ToInt32(sheet["RewardId"][i]);
                    //data.RewardLevel = Convert.ToInt32(sheet["RewardLevel"][i]);
                    data.SignInReward1         = Convert.ToString(sheet["SignInReward1"][i]);
                    data.SignInReward2         = Convert.ToString(sheet["SignInReward2"][i]);
                    data.SignInReward3         = Convert.ToString(sheet["SignInReward3"][i]);
                    data.SignInReward4         = Convert.ToString(sheet["SignInReward4"][i]);
                    data.SignInReward5         = Convert.ToString(sheet["SignInReward5"][i]);
                    data.SignInReward6         = Convert.ToString(sheet["SignInReward6"][i]);
                    data.SignInReward7         = Convert.ToString(sheet["SignInReward7"][i]);
                    data.CumulativeRewardDays1 = Convert.ToInt32(sheet["CumulativeRewardDays1"][i]);
                    data.CumulativeRewardDays2 = Convert.ToInt32(sheet["CumulativeRewardDays2"][i]);
                    data.CumulativeRewardDays3 = Convert.ToInt32(sheet["CumulativeRewardDays3"][i]);
                    data.CumulativeRewardItem1 = Convert.ToString(sheet["CumulativeRewardItem1"][i]);
                    data.CumulativeRewardItem2 = Convert.ToString(sheet["CumulativeRewardItem2"][i]);
                    data.CumulativeRewardItem3 = Convert.ToString(sheet["CumulativeRewardItem3"][i]);
                    data.CumulativeRewardRes1  = Convert.ToString(sheet["CumulativeRewardRes1"][i]);
                    data.CumulativeRewardRes2  = Convert.ToString(sheet["CumulativeRewardRes2"][i]);
                    data.CumulativeRewardRes3  = Convert.ToString(sheet["CumulativeRewardRes3"][i]);
                    data.CumulativeRewardTips1 = Convert.ToInt32(sheet["CumulativeRewardTips1"][i]);
                    data.CumulativeRewardTips2 = Convert.ToInt32(sheet["CumulativeRewardTips2"][i]);
                    data.CumulativeRewardTips3 = Convert.ToInt32(sheet["CumulativeRewardTips3"][i]);
                    tempList.Add(data);
                }

                CreateConfigDataBase(tempList);
            }
        }
    }
Ejemplo n.º 2
0
 //当组ID发生变化时,调用这里
 void ConfigDataUpdate(DailySignInConfigDataBase configDataBase)
 {
     foreach (DailySignInConfigData data in configDataBase._dataTable)
     {
         if (data.RewardId == DailySignModel.Instance.dailySignData.dwGroupID)
         {
             signConfigData = data;
             signConfigData.GetDailyReward();
         }
     }
 }
Ejemplo n.º 3
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);
    }
Ejemplo n.º 4
0
    private void ShowInfo(DailySignInConfigData signData)
    {
        gameObject.SetActive(true);
        this.dailySignData = signData;
        string weekStr = "";

        switch (weekIndex)
        {
        case 1:
            weekStr = "IDS_I26_7";
            break;

        case 2:
            weekStr = "IDS_I26_8";
            break;

        case 3:
            weekStr = "IDS_I26_9";
            break;

        case 4:
            weekStr = "IDS_I26_10";
            break;

        case 5:
            weekStr = "IDS_I26_11";
            break;

        case 6:
            weekStr = "IDS_I26_12";
            break;

        case 7:
            weekStr = "IDS_I26_13";
            break;
        }
        DiscountLabel.text = LanguageTextManager.GetString(weekStr);
        CGoodsInfo goodsInfo = dailySignData.dailyRewardList [weekIndex] [0];
        ItemData   getItem   = ItemDataManager.Instance.GetItemData(goodsInfo.itemID);

        itemIconInfo.Init(getItem, "x" + goodsInfo.itemCount);
    }
Ejemplo n.º 5
0
 public void Show(UI.MainUI.DailySignPanel parent, int index, EDailySignType signType, DailySignInConfigData signData)
 {
     weekIndex   = index;      //int.Parse(transform.parent.name.Substring (9,1));
     MyParent    = parent;
     curSignType = signType;
     alreadySingMark.SetActive(false);
     repairSignBtn.SetActive(false);
     if (curSignType == EDailySignType.EAlreadySign)
     {
         alreadySingMark.SetActive(true);
     }
     else if (curSignType == EDailySignType.ECanRepairSign)
     {
         repairSignBtn.SetActive(true);
     }
     ShowInfo(signData);
 }