//  初始化半价购买界面//
    public void initBanjiaPanel(SevenDaysHappyMisson misson)
    {
        this.misson = misson;

        banjia_good.init(misson.prizes[0]);
        banjia_good.fatherWindow = fatherWin;

        banjia_goodName.text         = banjia_good.showName;
        banjia_goodsPriceBefore.text = (misson.price * 2).ToString();
        banjia_goodsPriceNow.text    = misson.price.ToString();

        if (banjia_goumaiBtn.onClickEvent == null)
        {
            banjia_goumaiBtn.onClickEvent = clickGouMai;
        }
        if (misson.missonState == SevenDaysHappyMissonState.Recevied)
        {
            banjia_goumaiBtn.disableButton(true);
        }
        else
        {
            if (SevenDaysHappyManagement.Instance.getActiveMissonEndTime() - ServerTimeKit.getSecondTime() > 0)
            {
                banjia_goumaiBtn.disableButton(false);
            }
            else
            {
                banjia_goumaiBtn.disableButton(true);
            }
        }
    }
    // 更新半价购买按钮//
    public void updateBanjiaBtn(int i, int j)
    {
        if (misson != null)
        {
            UiManager.Instance.createPrizeMessageLintWindow(misson.prizes[0]);
            SevenDaysHappyMisson _misson = SevenDaysHappyManagement.Instance.getMissonByMissonID(misson.missonID);
            if (_misson != null)
            {
                _misson.missonState       = SevenDaysHappyMissonState.Recevied;
                _misson.missonProgress[0] = 1;
                ShopManagerment.Instance.updateBanJiaGood(misson.goodsID, 1);
            }
        }

        banjia_goumaiBtn.disableButton(true);
    }
    public int compareMisson(SevenDaysHappyMisson misson1, SevenDaysHappyMisson misson2)
    {
        // 先比较是否完成可领取//
        int result = misson1.missonState.CompareTo(misson2.missonState);

        if (result == 0)
        {
            int resultByOrderID = misson1.missonOrder.CompareTo(misson2.missonOrder);
            if (resultByOrderID == 0)
            {
                return(1);
            }
            return(resultByOrderID);
        }

        return(result);
    }
    public override void parseConfig(string str)
    {
        SevenDaysHappySample sample;
        SevenDaysHappyDetail detail;

        string[] strArr = str.Split('|');

        int missoID = StringKit.toInt(strArr[0]);
        int dayID   = StringKit.toInt(strArr[1]);

        string[] detailArr  = strArr[2].Split(',');
        int      detailType = StringKit.toInt(detailArr[0]);
        string   detailName = detailArr[1];

        int    missonType = StringKit.toInt(strArr[3]);
        string conditions = strArr[4];
        string prizes     = strArr[5];
        int    order      = StringKit.toInt(strArr[6]);

        SevenDaysHappyMisson misson = new SevenDaysHappyMisson(missoID, dayID, detailType, detailName, missonType, conditions, prizes, order);

        missonBeforeFilter.Add(misson);
//		if(!sampleDic.ContainsKey(misson.dayID))
//		{
//			sample = new SevenDaysHappySample(misson.dayID);
//			detail = new SevenDaysHappyDetail(misson);
//			sample.detailsDic.Add(misson.detailType,detail);
//			sampleDic.Add(misson.dayID,sample);
//		}
//		else
//		{
//			sample = sampleDic[misson.dayID];
//			if(!sample.detailsDic.ContainsKey(misson.detailType))
//			{
//				detail = new SevenDaysHappyDetail(misson);
//				sample.detailsDic.Add(misson.detailType,detail);
//			}
//			else
//			{
//				detail = sample.detailsDic[misson.detailType];
//				detail.missonList.Add(misson);
//			}
//		}
    }
    public UILabel conditionDes;                  // 条件描述//


    public void updateItem(SevenDaysHappyMisson misson, WindowBase fatherWin, SevenDaysHappyMissonContent missonContent, SevenDaysHappyContent content, SevenDaysHappyDetailBtn detailBtn)
    {
        this.misson = misson;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().misson        = misson;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().fatherWindow  = fatherWin;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().missonContent = missonContent;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().content       = content;
        buttonAward.GetComponent <SevenDaysHappyAwardReceve>().detailBtn     = detailBtn;


        for (int i = 0; i < misson.prizes.Length; i++)
        {
            goods[i].gameObject.SetActive(true);
            goods[i].init(misson.prizes[i]);
            goods[i].fatherWindow = fatherWin;
        }

        showConditionDes();

        if (misson.missonState == SevenDaysHappyMissonState.Recevied)       // 已领取//
        {
            buttonAward.disableButton(true);
            buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("recharge02");
        }
        else if (misson.missonState == SevenDaysHappyMissonState.Completed)       // 已完成可领取//
        {
            buttonAward.disableButton(false);
            buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_20");
        }
        else if (misson.missonState == SevenDaysHappyMissonState.Doing)       // 进行中未达成//
        {
            if (misson.missonType == SevenDaysHappyMissonType.Recharge)       // 充值类型//
            {
                buttonAward.disableButton(false);
                buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0315");
            }
            else
            {
                buttonAward.disableButton(true);
                buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_20");
            }
        }
    }
Esempio n. 6
0
 private void updateSevenDaysHappy(SevenDaysHappyMisson misson, ErlArray missonInfo, ErlArray progressInfo)
 {
     if (misson != null)
     {
         int missonState = StringKit.toInt(missonInfo.Value[1].getValueString()); // 任务状态//
         // 更新状态//
         if (missonState == 0)                                                    // 进行中//
         {
             misson.missonState = SevenDaysHappyMissonState.Doing;
         }
         else if (missonState == 1)           // 已经完成,还没有领奖//
         {
             misson.missonState = SevenDaysHappyMissonState.Completed;
             if (misson.dayID <= SevenDaysHappyManagement.Instance.getDayIndex())
             {
                 SevenDaysHappyManagement.Instance.canReceviedCount++;
             }
             if (!SevenDaysHappyManagement.Instance.dayIDAndCount.ContainsKey(misson.dayID))
             {
                 SevenDaysHappyManagement.Instance.dayIDAndCount.Add(misson.dayID, 1);
             }
             else
             {
                 SevenDaysHappyManagement.Instance.dayIDAndCount[misson.dayID]++;
             }
         }
         else if (missonState == 2)           // 已经领取奖励//
         {
             misson.missonState = SevenDaysHappyMissonState.Recevied;
         }
         // 更新进度//
         if (progressInfo.Value.Length > 0)
         {
             for (int j = 0; j < progressInfo.Value.Length; j++)
             {
                 misson.missonProgress[j] = StringKit.toInt(progressInfo.Value[j].getValueString());
             }
         }
     }
 }
Esempio n. 7
0
    public void initWin(SevenDaysHappyMisson _misson, SevenDaysHappyMissonContent missonContent, SevenDaysHappyContent content, SevenDaysHappyDetailBtn detailBtn)
    {
        this.detailBtn     = detailBtn;
        this.misson        = _misson;
        this.missonContent = missonContent;
        this.content       = content;
        string str = "";

        if (misson.prizes.Length == 2)       // 两个奖励//
        {
            str = "2";
            twoPrizesPanel.SetActive(true);
            threePrizesPanel.SetActive(false);
            for (int i = 0; i < 2; i++)
            {
                twoPrizes[i].init(misson.prizes[i]);
                twoPrizes[i].fatherWindow = this;
            }
            twoPrizes_goods_1_label.text = twoPrizes[0].showName;
            twoPrizes_goods_2_label.text = twoPrizes[1].showName;
        }
        else if (misson.prizes.Length == 3)       //  三个奖励//
        {
            str = "3";
            twoPrizesPanel.SetActive(false);
            threePrizesPanel.SetActive(true);
            for (int i = 0; i < 3; i++)
            {
                threePrizes[i].init(misson.prizes[i]);
                threePrizes[i].fatherWindow = this;
            }
            threePrizes_goods_1_label.text = threePrizes[0].showName;
            threePrizes_goods_2_label.text = threePrizes[1].showName;
            threePrizes_goods_3_label.text = threePrizes[2].showName;
        }

        tittle.text = string.Format(LanguageConfigManager.Instance.getLanguage("sevenDaysHappy_awardTittle"), str);
    }
Esempio n. 8
0
    public List <SevenDaysHappyMisson> missonList = new List <SevenDaysHappyMisson>(); // 内容具体任务//

    public SevenDaysHappyDetail(SevenDaysHappyMisson misson)
    {
        this.type       = misson.detailType;
        this.detailName = misson.detailName;
        missonList.Add(misson);
    }