Example #1
0
    public void SetData(s_signinInfo info)
    {
        string str = string.Format("{0} x{1}", GetName(info), info.item_num);

        NGUIUtil.SetLableText(MyHead.LblItem, str);
        SetItemIcon((SignInRewardType)info.reward_type, info.item_type);
    }
Example #2
0
    /// <summary>
    /// 返回物品的数量
    /// </summary>
    public static int GetItemCount(s_signinInfo info)
    {
        int result            = 0;
        int id                = info.item_type;
        SignInRewardType type = (SignInRewardType)info.reward_type;

        switch (type)
        {
        case SignInRewardType.BlackScience:
            CaptionInfo cInfo = new CaptionInfo();
            GodSkillM.GetCaption(id, ref cInfo);
            if (cInfo.m_captionid > 0)
            {
                result = 1;
            }
            break;

        case SignInRewardType.HeroSoulFragment:
        case SignInRewardType.ItemAndEquip:
        case SignInRewardType.TrapFragment:
        case SignInRewardType.BlackScienceFragment:
            result = ItemDC.GetItemCount(id);
            break;

        case SignInRewardType.Hero:
            SoldierInfo info2 = SoldierM.GetSoldierInfo(id);
            if (info2 != null)
            {
                result = 1;
            }
            break;

        case SignInRewardType.Trap:
            BuildInfo info3 = buildingM.GetStartBuildInfo(id);
            if (info3 != null)
            {
                result = 1;
            }
            break;

        case SignInRewardType.GoldCoin:    //下面内容策划待定
            result = UserDC.GetCoin();
            break;

        case SignInRewardType.Diamond:
            result = UserDC.GetDiamond();
            break;

        case SignInRewardType.Crystal:
            result = UserDC.GetCrystal();
            break;

        case SignInRewardType.Wood:
            result = UserDC.GetWood();
            break;
        }
        return(result);
    }
Example #3
0
    public void SetData(s_signinInfo info, int signInIndex)
    {
        string str = string.Format("{0} x{1}", GetName(info), info.item_num);

        NGUIUtil.SetLableText(MyHead.LblItem, str);
        SetItemIcon((SignInRewardType)info.reward_type, info.item_type);
        string str1 = string.Format(NGUIUtil.GetStringByKey(70000266), signInIndex + 1);

        NGUIUtil.SetLableText(MyHead.LblTips, str1);
        NGUIUtil.SetLableText(MyHead.LblHaveNum, ItemM.GetItemCount(info));
        NGUIUtil.SetLableText(MyHead.LblDescribe, ItemM.GetItemTitle(info));
    }
Example #4
0
 static int CompSingInInfo(s_signinInfo a, s_signinInfo b)
 {
     if (a.id < b.id)
     {
         return(-1);
     }
     if (a.id > b.id)
     {
         return(1);
     }
     return(0);
 }
Example #5
0
 /// <summary>
 /// 数据设定
 /// </summary>
 /// <param name="info"></param>
 /// <param name="bCheck">是否已签到</param>
 /// <param name="bSelect">是否选中</param>
 public void SetData(s_signinInfo info, bool bCheck, bool bSelect = false, int index = 0)
 {
     m_info    = info;
     m_bCheck  = bCheck;
     m_bSelect = bSelect;
     m_iIndex  = index;
     UIEventListener.Get(SprBg.gameObject).onClick = ButtonClick;
     if (!bSelect)
     {
         BtnBg.OnPressDownEventHandler += BtnBg_OnPressDownEventHandler;
         BtnBg.OnPressUpEventHandler   += BtnBg_OnPressUpEventHandler;
     }
     NGUIUtil.SetActive(SprCheck.gameObject, bCheck);
     SetItemIcon((SignInRewardType)info.reward_type, info.item_type);
     NGUIUtil.SetLableText(LblNum, string.Format("X{0}", info.item_num));
     NGUIUtil.SetActive(SignEffect2001301, bSelect);
     BtnBg.IsTweenTarget = false;
 }
Example #6
0
    private string GetName(s_signinInfo info)
    {
        string           result = "";
        int              id     = info.item_type;
        SignInRewardType type   = (SignInRewardType)info.reward_type;

        switch (type)
        {
        case SignInRewardType.BlackScience:
            CaptionInfo cInfo = new CaptionInfo();
            GodSkillM.GetCaption(id, ref cInfo);
            GodSkillInfo gInfo = new GodSkillInfo();
            GodSkillM.GetGodSkill(cInfo.m_godskilltype1, 1, ref gInfo);
            result = gInfo.m_name;
            break;

        case SignInRewardType.HeroSoulFragment:
        case SignInRewardType.ItemAndEquip:
        case SignInRewardType.TrapFragment:
        case SignInRewardType.BlackScienceFragment:
            s_itemtypeInfo info1 = ItemM.GetItemInfo(id);
            if (info1 != null)
            {
                result = info1.name;
            }
            break;

        case SignInRewardType.Hero:
            SoldierInfo info2 = SoldierM.GetSoldierInfo(id);
            if (info2 != null)
            {
                result = info2.m_name;
            }
            break;

        case SignInRewardType.Trap:
            BuildInfo info3 = buildingM.GetStartBuildInfo(id);
            if (info3 != null)
            {
                result = info3.m_name;
            }
            break;

        case SignInRewardType.GoldCoin:
            result = NGUIUtil.GetStringByKey(88800061);
            break;

        case SignInRewardType.Diamond:
            result = NGUIUtil.GetStringByKey(99700001);
            break;

        case SignInRewardType.Crystal:
            result = NGUIUtil.GetStringByKey(10000177);
            break;

        case SignInRewardType.Wood:
            result = NGUIUtil.GetStringByKey(10000178);
            break;
        }
        return(result);
    }