示例#1
0
    public void Destroy()
    {
        getBtn.onClick.RemoveListener(OnGetBtnClick);
        EventTriggerListener.Get(iconImg.gameObject).onClick = null;

        mt = null;
    }
示例#2
0
    bool ShowYUEKAPreviewUI(MonthcardTemplate exchangeT)
    {
        UI_YueKaPreviewMgr.SetMonthTemplate(exchangeT);
        UI_HomeControler.Inst.AddUI(UI_YueKaPreviewMgr.UI_ResPath);

        return(true);
    }
    /******************检测是否有未领取的每日月卡奖励****************************/
//需要监听事件,另外和时间也有关系
//    GameEventDispatcher.Inst.addEventListener(GameEventID.UI_RefreshMonthCard, OnMonthCardDataChange);
    /// <summary>
    /// 检测是否有未领取的每日月卡奖励,该逻辑还应注意事件监听和时间,存在问题
    /// </summary>
    /// <returns></returns>
    public bool CheckUnclaimedMonthCard()
    {
        bool _result = false;

        for (int i = 0; i < m_MonthCardList.Count; i++)
        {
            MonthcardTemplate _monthCardTemp = m_MonthCardList[i];
            //获取月卡持续天数
            int _duration = _monthCardTemp.getDuration();
            var _cardData = m_ObjectSelf.GetMontCardInfoById(_monthCardTemp.GetID());

            if (_duration < 0)  //永久时间
            {
                if (_cardData == null || _cardData.istodayget != 1)
                {
                    _result = true;
                    break;
                }
            }
            else//限时月卡
            {
                if (_cardData != null)
                {
                    DateTime _dt = TimeUtils.ConverMillionSecToDateTime(_cardData.overtime, m_ObjectSelf.ServerTimeZone);
                    if (_cardData.istodayget != 1 && m_ObjectSelf.ServerDateTime < _dt)//未过期;
                    {
                        _result = true;
                        break;
                    }
                }
            }
        }
        return(_result);
    }
示例#4
0
    public override void OnReadyForClose()
    {
        base.OnReadyForClose();

        closeBtn.onClick.RemoveAllListeners();

        GameUtils.DestroyChildsObj(listObj);

        _monthCardT = null;
    }
示例#5
0
    public static void OnBuyMonthCardSucess(int monthCardId)
    {
        MonthcardTemplate mt = DataTemplate.GetInstance().GetMonthCardTemplateByID(monthCardId);

        int gold    = mt.getDailygold();
        int diamond = mt.getDailydiamond();

        if ((gold > 0) && (diamond > 0))
        {
            InterfaceControler.GetInst().AddMsgBox(string.Format(GameUtils.getString("monthcard_bubble1"), diamond, gold), UI_HomeControler.Inst.GetTopTransform());
        }
        else
        {
            InterfaceControler.GetInst().AddMsgBox(string.Format(GameUtils.getString("monthcard_bubble2"), diamond), UI_HomeControler.Inst.GetTopTransform());
        }
    }
示例#6
0
    public List <MonthcardTemplate> GetAllMonthCardTemplates()
    {
        List <MonthcardTemplate> result = new List <MonthcardTemplate> ();

        foreach (int i in m_MonthcardTable.GetDataKeys())
        {
            MonthcardTemplate st = ( MonthcardTemplate )m_MonthcardTable.getTableData(i);

            if (st == null)
            {
                continue;
            }

            result.Add(st);
        }

        return(result);
    }
示例#7
0
    public void SetShowData(MonthcardTemplate monthT)
    {
        nameTxt.text  = GameUtils.getString(monthT.getName());
        iconBg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + monthT.getBaseicon());
        iconBg.SetNativeSize();
        iconImg.sprite         = UIResourceMgr.LoadSprite(common.defaultPath + monthT.getIcon());
        iconImg.preserveAspect = true;
        ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(monthT.getId());

        costTxt.text = ex.getPrice().ToString();
        //iconImg.SetNativeSize();

        string[] detailTxt = monthT.getDes().Split(new string[] { "#" }, StringSplitOptions.None);
        if (detailTxt == null || detailTxt.Length == 0)
        {
            LogManager.LogError("ExchangeTemplate表格预览内容描述解析数据为空!id=" + monthT.getId());
            return;
        }

        for (int i = 0, j = detailTxt.Length; i < j; i++)
        {
            CreateDetail(GameUtils.getString(detailTxt[i]));
        }
    }
示例#8
0
    public void InitInfo(MonthcardTemplate monthcardT)
    {
        mt = monthcardT;

        titleTxt.text   = GameUtils.getString(mt.getName());
        welfareTxt.text = GameUtils.getString("monthcard_content1");
        iconBg.sprite   = UIResourceMgr.LoadSprite(common.defaultPath + mt.getBaseicon());
        iconBg.SetNativeSize();
        iconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + mt.getIcon());
        ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(monthcardT.getId());

        if (ex != null)
        {
            costTxt.text = ex.getPrice().ToString();
        }
        itemIconImg1.sprite = GameUtils.GetSpriteByResourceType(EM_RESOURCE_TYPE.Gold);
        itemIconImg1.gameObject.SetActive(mt.getDailydiamond() > 0);
        itemCountTxt1.text  = mt.getDailydiamond() <= 0 ? "" : mt.getDailydiamond().ToString();
        itemIconImg2.sprite = GameUtils.GetSpriteByResourceType(EM_RESOURCE_TYPE.Money);
        itemIconImg2.gameObject.SetActive(mt.getDailygold() > 0);
        itemCountTxt2.text = mt.getDailygold() <= 0 ? "" : mt.getDailygold().ToString();

        SetMonthcardType(mt.getDuration() > 0 ? Monthcard_Type.Limited : Monthcard_Type.Forever);
    }
示例#9
0
    public static int GetTimeScaleInMonthCard(int monthCardId)
    {
        MonthcardTemplate mt = DataTemplate.GetInstance().GetMonthCardTemplateByID(monthCardId);

        return(mt.getFightSpeed());
    }
示例#10
0
 public static void SetMonthTemplate(MonthcardTemplate monthcardT)
 {
     _monthCardT = monthcardT;
 }
示例#11
0
    public void SetShowData(ExchangeTemplate exchangeT)
    {
        MonthcardTemplate monthT = DataTemplate.GetInstance().GetMonthCardTemplateByID(Convert.ToInt32(exchangeT.getPreviewContent()));

        SetShowData(monthT);
    }