public string getHaveGoodsCount(LastBattleDonationSample sample)
    {
        string count = "0";

        // 钻石//
        if (sample.donation.type == PrizeType.PRIZE_RMB)
        {
            count = UserManager.Instance.self.getRMB().ToString();
        }
        // 游戏币//
        else if (sample.donation.type == PrizeType.PRIZE_MONEY)
        {
            count = UserManager.Instance.self.getMoney().ToString();
        }
        // 道具//
        else if (sample.donation.type == PrizeType.PRIZE_PROP)
        {
            Prop prop = StorageManagerment.Instance.getProp(sample.donation.pSid);
            if (prop != null)
            {
                count = prop.getNum().ToString();
            }
        }
        // 功勋//
        else if (sample.donation.type == PrizeType.PRIZE_MERIT)
        {
            count = UserManager.Instance.self.merit.ToString();
        }
        // 星魂碎片//
        else if (sample.donation.type == PrizeType.PRIZE_STARSOUL_DEBRIS)
        {
            count = StarSoulManager.Instance.getDebrisNumber().ToString();
        }
        // 星屑//
        else if (sample.donation.type == PrizeType.PRIZE_STAR_SCORE)
        {
            count = GoddessAstrolabeManagerment.Instance.getStarScore().ToString();
        }
        // 卡片//
        else if (sample.donation.type == PrizeType.PRIZE_CARD)
        {
            Card card = StorageManagerment.Instance.getCardBySid(sample.donation.pSid);
            // 祭品卡//
            if (card != null && ChooseTypeSampleManager.Instance.isToEat(card, ChooseTypeSampleManager.TYPE_SKILL_EXP))
            {
                count = StorageManagerment.Instance.getAllRoleByEatByQuiltyID(card.getQualityId()).Count.ToString();
            }
        }
        // 装备//
        else if (sample.donation.type == PrizeType.PRIZE_EQUIPMENT)
        {
            Equip equip = StorageManagerment.Instance.getEquipBySid(sample.donation.pSid);
            // 祭品装备//
            if (equip != null && ChooseTypeSampleManager.Instance.isToEat(equip, ChooseTypeSampleManager.TYPE_EQUIP_EXP))
            {
                count = StorageManagerment.Instance.getAllEquipByEatByQuiltyID(equip.getQualityId()).Count.ToString();
            }
        }
        return(count);
    }
 void showPrize(LastBattleDonationSample sample)
 {
     prizeStr[0] = string.Format(LanguageConfigManager.Instance.getLanguage("junGongAdd"), "X" + sample.junGong);
     prizeStr[1] = string.Format(LanguageConfigManager.Instance.getLanguage("LastBattle_RankScoreAdd"), sample.scores);
     prizeStr[2] = string.Format(LanguageConfigManager.Instance.getLanguage("LastBattle_NvShenAddLV"), sample.nvShenBlessLV);
     prizeStr[3] = string.Format(LanguageConfigManager.Instance.getLanguage("LastBattle_ProcessAdd"), sample.process);
     UiManager.Instance.createMessageLintWindow(prizeStr);
 }
 void donateCallBack()
 {
     if (sample != null)
     {
         showPrize(sample);
         sample.state = LastBattleDonationState.YES_DONATE;
         updateItem();
         setJuGongValue();
         closeGoodsInfoPanel();
         sample = null;
         MaskWindow.UnlockUI();
     }
 }
    public int compareDonation(LastBattleDonationSample sample1, LastBattleDonationSample sample2)
    {
        int result = sample1.donationType.CompareTo(sample2.donationType);

        if (result == 0)
        {
            int resultID = sample1.id.CompareTo(sample2.id);
            if (resultID == 0)
            {
                return(1);
            }
            return(resultID);
        }

        return(result);
    }
    public string getDonationName(LastBattleDonationSample sample)
    {
        string donationName = "";

        // 钻石//
        if (sample.donation.type == PrizeType.PRIZE_RMB)
        {
            donationName = LanguageConfigManager.Instance.getLanguage("s0048");
        }
        // 游戏币//
        else if (sample.donation.type == PrizeType.PRIZE_MONEY)
        {
            donationName = LanguageConfigManager.Instance.getLanguage("s0049");
        }
        // 道具//
        else if (sample.donation.type == PrizeType.PRIZE_PROP)
        {
            donationName = PropSampleManager.Instance.getPropSampleBySid(sample.donation.pSid).name;
        }
        // 功勋//
        else if (sample.donation.type == PrizeType.PRIZE_MERIT)
        {
            donationName = LanguageConfigManager.Instance.getLanguage("Arena06");
        }
        // 星魂碎片//
        else if (sample.donation.type == PrizeType.PRIZE_STARSOUL_DEBRIS)
        {
            donationName = LanguageConfigManager.Instance.getLanguage("s0466");
        }
        // 星屑//
        else if (sample.donation.type == PrizeType.PRIZE_STAR_SCORE)
        {
            donationName = LanguageConfigManager.Instance.getLanguage("resources_star_score_name");
        }
        // 卡片//
        else if (sample.donation.type == PrizeType.PRIZE_CARD)
        {
            donationName = CardSampleManager.Instance.getRoleSampleBySid(sample.donation.pSid).name;
        }
        // 装备//
        else if (sample.donation.type == PrizeType.PRIZE_EQUIPMENT)
        {
            donationName = EquipmentSampleManager.Instance.getEquipSampleBySid(sample.donation.pSid).name;
        }

        return(donationName);
    }
 public override void buttonEventBase(GameObject gameObj)
 {
     base.buttonEventBase(gameObj);
     if (gameObj == btnClose)
     {
         finishWindow();
     }
     else if (gameObj == okBtn.gameObject)
     {
         clickOkBtn();
     }
     else if (gameObj == cancelBtn.gameObject)
     {
         closeGoodsInfoPanel();
         sample = null;
         MaskWindow.UnlockUI();
     }
 }
    public override void parseConfig(string str)
    {
        LastBattleDonationSample sample = new LastBattleDonationSample();

        string[] strArr = str.Split('|');
        sample.id            = StringKit.toInt(strArr [0]);
        sample.donation      = parseDonation(strArr[1]);
        sample.scores        = StringKit.toInt(strArr [2]);
        sample.process       = StringKit.toInt(strArr [3]);
        sample.junGong       = StringKit.toInt(strArr [4]);
        sample.nvShenBlessLV = StringKit.toInt(strArr [5]);
        sample.donationType  = StringKit.toInt(strArr [6]);

        //addListByType(sample);
        if (totalDonation == null)
        {
            totalDonation = new List <LastBattleDonationSample>();
        }
        totalDonation.Add(sample);
    }
    public void initGoodsInfoPanel(LastBattleDonationSample itemData, LastBattleDonateItem item)
    {
        if (itemData != null)
        {
            donateItem = item;
            sample     = itemData;
            obj        = GameObject.Instantiate(goodsTmp.gameObject) as GameObject;
            view       = obj.GetComponent <GoodsView>();
            trans      = obj.transform;

            view.init(itemData.donation);
            view.rightBottomText.gameObject.SetActive(false);
            view.fatherWindow   = this;
            trans.parent        = goodsPos.parent;
            trans.localPosition = goodsPos.localPosition;
            trans.localScale    = Vector3.one;

            goodsInfoPanel.SetActive(true);
            haveCount.text   = LastBattleManagement.Instance.getHaveGoodsCount(itemData);
            donateCount.text = itemData.donation.num;
        }
    }
    public void initItem(LastBattleDonationSample _itemData)
    {
        itemData = _itemData;
        if (itemData != null)
        {
            juGongValue.text      = "X" + itemData.junGong.ToString();
            nvShenBlessValue.text = "lv+" + itemData.nvShenBlessLV.ToString();
            processValue.text     = "+" + itemData.process.ToString();
            scoreValue.text       = "+" + itemData.scores.ToString();
            updateDonateButtonState(itemData);
            setGoodsTittle(itemData);

            GameObject obj  = GameObject.Instantiate(goodsTmp.gameObject) as GameObject;
            GoodsView  view = obj.GetComponent <GoodsView>();
            obj.transform.parent        = this.transform;
            obj.transform.localPosition = goodsPos.localPosition;
            obj.transform.localScale    = Vector3.one;
            view.init(itemData.donation);
            view.rightBottomText.gameObject.SetActive(false);
            view.fatherWindow = fartherWin;
        }
    }
 // 更新捐献按钮显示状态//
 public void updateDonateButtonState(LastBattleDonationSample itemData)
 {
     UIEventListener.Get(donateBtn.gameObject).onClick = clickDonateBtn;
     // 未捐献//
     if (itemData.state == LastBattleDonationState.NO_DONATE)
     {
         // 物资够捐献//
         if (LastBattleManagement.Instance.isEnoughDonation(itemData))
         {
             donateBtn.disableButton(false);
         }
         else
         {
             donateBtn.disableButton(true);
         }
         donateBtnLabel.text = LanguageConfigManager.Instance.getLanguage("LastBattle_Donate");
     }
     // 已捐献//
     else if (itemData.state == LastBattleDonationState.YES_DONATE)
     {
         donateBtn.disableButton(true);
         donateBtnLabel.text = LanguageConfigManager.Instance.getLanguage("LastBattle_Donated");
     }
 }
    // 根据后台推的捐献条目进行当前时间段需要显示的捐献列表列表的刷新//
    public void updateDonationList(List <LastBattleDonationFromServer> donations)
    {
        //isUpdateDonationList = true;
        if (currentDonationList == null)
        {
            currentDonationList = new List <LastBattleDonationSample>();
        }
        List <LastBattleDonationSample> totalDonation = LastBattleDonationConfigManager.Instance.totalDonation;

        currentDonationList.Clear();
        LastBattleDonationSample sample;

        for (int i = 0; i < donations.Count; i++)
        {
            for (int j = 0; j < totalDonation.Count; j++)
            {
                if (donations[i].id == totalDonation[j].id)
                {
                    sample = new LastBattleDonationSample(totalDonation[j].id, totalDonation[j].donation, totalDonation[j].scores, totalDonation[j].junGong, totalDonation[j].nvShenBlessLV, donations[i].index, donations[i].state, totalDonation[j].process, totalDonation[j].donationType);
                    currentDonationList.Add(sample);
                }
            }
        }
    }
 void setGoodsTittle(LastBattleDonationSample itemData)
 {
     strArr[0]        = LastBattleManagement.Instance.getDonationName(itemData);
     strArr[1]        = itemData.donation.num;
     goodsTittle.text = string.Format(LanguageConfigManager.Instance.getLanguage("LastBattle_DonateName"), strArr);
 }