Exemplo n.º 1
0
    /// <summary>
    /// 更新奖励
    /// </summary>
    public void initialize(ArenaAwardSample _data, WindowBase win, ArenaIntegralAwardContent content)
    {
        bottons.SetActive(false);
        fwin         = win;
        data         = _data;
        this.content = content;
        if (data.getType == ShenGeManager.DOUBLEGET)
        {
            buttonMore.textLabel.text = LanguageConfigManager.Instance.getLanguage("NvShenShenGe_023");
            bottons.SetActive(true);
            receiveButton.gameObject.SetActive(false);
            reciveCommonButton.fatherWindow = win;
            buttonMore.fatherWindow         = win;
            reciveCommonButton.onClickEvent = onReceiveButtonClick;
            buttonMore.onClickEvent         = onMoreReceiveButtonClick;
        }
        else if (data.getType == ShenGeManager.THREEGET)
        {
            buttonMore.textLabel.text = LanguageConfigManager.Instance.getLanguage("NvShenShenGe_024");
            bottons.SetActive(true);
            receiveButton.gameObject.SetActive(false);
            reciveCommonButton.fatherWindow = win;
            buttonMore.fatherWindow         = win;
            reciveCommonButton.onClickEvent = onReceiveButtonClick;
            buttonMore.onClickEvent         = onMoreReceiveButtonClick;
        }
        receiveButton.fatherWindow = win;
        receiveButton.disableButton(!(ArenaAwardManager.Instance.awardCanReceive(data) && ArenaAwardManager.Instance.getArenaAwardInfo(data) != null && !ArenaAwardManager.Instance.getArenaAwardInfo(data).received));
        reciveCommonButton.disableButton(!(ArenaAwardManager.Instance.awardCanReceive(data) && ArenaAwardManager.Instance.getArenaAwardInfo(data) != null && !ArenaAwardManager.Instance.getArenaAwardInfo(data).received));
        buttonMore.disableButton(!(ArenaAwardManager.Instance.awardCanReceive(data) && ArenaAwardManager.Instance.getArenaAwardInfo(data) != null && !ArenaAwardManager.Instance.getArenaAwardInfo(data).received));
        if (ArenaAwardManager.Instance.getArenaAwardInfo(data) != null && ArenaAwardManager.Instance.getArenaAwardInfo(data).received)
        {
            receiveButton.textLabel.text      = LanguageConfigManager.Instance.getLanguage("recharge02");
            reciveCommonButton.textLabel.text = LanguageConfigManager.Instance.getLanguage("recharge02");
            buttonMore.textLabel.text         = LanguageConfigManager.Instance.getLanguage("recharge02");
        }
        else
        {
            receiveButton.textLabel.text      = LanguageConfigManager.Instance.getLanguage("s0309");
            reciveCommonButton.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0309");
        }
        receiveButton.onClickEvent = onReceiveButtonClick;
        description.text           = LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_18") + data.condition;
        description.text          += (ArenaAwardManager.Instance.getArenaAwardInfo(data) == null || !ArenaAwardManager.Instance.getArenaAwardInfo(data).received) ? "(1/1)" : "(0/1)";

        PrizeSample[] prizes = data.prizes;
        UIUtils.M_removeAllChildren(root_prize);
        awardButtons = new GoodsView[prizes.Length];
        for (int i = 0; i < awardButtons.Length; i++)
        {
            awardButtons[i] = NGUITools.AddChild(root_prize, prefab_GoodsView).GetComponent <GoodsView>();
            awardButtons[i].transform.localPosition = new Vector3(i * 96f, 0, 0);
            awardButtons[i].transform.localScale    = new Vector3(0.8f, 0.8f, 0.8f);
            awardButtons[i].fatherWindow            = fwin;
            awardButtons[i].init(prizes[i]);
        }
    }