123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using Newtonsoft.Json.Linq;
- public class ShenMiaoVo
- {
- public ShenMiaoVo(EShenMiaoActiveType type)
- {
- this.type = type;
- //this.id = id;
- }
- /// <summary>
- /// 活动类型
- /// </summary>
- public EShenMiaoActiveType type { get; set; }
- /// <summary>
- /// 活动id
- /// </summary>
- public string id
- {
- get
- {
- string id = "";
- Dictionary<int,Ins_Active> aDic = UserProxy.Instance.player.shenmiaoInfo.activeDic;
- if (aDic.ContainsKey((int)this.type))
- {
- return aDic[(int)this.type].id;
- }
- //if (this.type == EShenMiaoActiveType.NewWish || this.type == EShenMiaoActiveType.OpenWish)
- //{
- // int type = (int)EShenMiaoActiveType.NewWish;
- // id = type.ToString();
- //}
- //else
- //{
- // //根据当前的时间 去找 对应活动
- //}
- return id;
- }
- }
- /// <summary>
- /// 活动名称
- /// </summary>
- public string name
- {
- get
- {
- return sm_shenmiao.GetMoById(this.id).name;
- }
- }
- /// <summary>
- /// 活动描述信息
- /// </summary>
- public string desc
- {
- get
- {
- return sm_shenmiao.GetMoById(this.id).desc;
- }
- }
- /// <summary>
- /// 活动图
- /// </summary>
- public string icon
- {
- get
- {
- return sm_shenmiao.GetMoById(this.id).icon;
- }
- }
- /// <summary>
- /// 消耗道具类型
- /// </summary>
- public EItemSubType costType
- {
- get
- {
- string[] sList = sm_shenmiao.GetMoById(this.id).cost.Split(',');
- int subType = sm_item_base.GetMoById(int.Parse(sList[0])).subType;
- return (EItemSubType)subType;
- }
- }
- /// <summary>
- /// 消耗道具id
- /// </summary>
- public int costId
- {
- get
- {
- string[] sList = sm_shenmiao.GetMoById(this.id).cost.Split(',');
- return int.Parse(sList[0]);
- }
- }
- /// <summary>
- /// 是否有折扣
- /// </summary>
- public bool isDisCount
- {
- get
- {
- return sm_shenmiao.GetMoById(this.id).discount != 0?true:false;
- }
- }
- /// <summary>
- /// 1次消耗道具数量
- /// </summary>
- public int oneCost
- {
- get
- {
- string[] sList = sm_shenmiao.GetMoById(this.id).cost.Split(',');
- return int.Parse(sList[1]);
- }
- }
- /// <summary>
- /// 10次 消耗道具类型
- /// </summary>
- public int tenCost
- {
- get
- {
- string[] sList = sm_shenmiao.GetMoById(this.id).cost.Split(',');
- int per = sm_shenmiao.GetMoById(this.id).discount;
- if (per != 0)
- {
- float f = 1.0f * per / 100;
- float n = 10 * f;
- return (int)n;
- }
-
- return 10;
- }
- }
- /// <summary>
- /// 剩余次数
- /// </summary>
- public int num
- {
- get
- {
- if (this.type == EShenMiaoActiveType.NewWish)
- {
- string num = GameConfigData.Ins.globalsettings.UserWishNumLimit.ToString();
- Dictionary<int, Ins_Active> aDic = UserProxy.Instance.player.shenmiaoInfo.activeDic;
- if (aDic.ContainsKey((int)this.type))
- {
- int cNum = aDic[(int)this.type].num;
- int tNum = int.Parse(num) - cNum;
- if (tNum <= 0)
- {
- return 0;
- }
- return tNum;
- }
- }
- return 0;
- }
- }
- /// <summary>
- /// 一个券需要的价格
- /// </summary>
- public int price
- {
- get
- {
- string[] sList = sm_shenmiao.GetMoById(this.id).cost.Split(',');
- int subType = sm_item_base.GetMoById(int.Parse(sList[0])).subType;
- if (subType == (int)EItemSubType.commonWishCoupons)
- {
- return GameConfigData.Ins.GetshopMo("801022").yuanjia;
- }
- else
- {
- return GameConfigData.Ins.GetshopMo("801023").yuanjia;
- }
- return 0;
- }
- }
- public long endTs
- {
- get
- {
- if (this.type >= EShenMiaoActiveType.HuanlingshiActive)
- {
- Dictionary<int, Ins_Active> aDic = UserProxy.Instance.player.shenmiaoInfo.activeDic;
- if (aDic.ContainsKey((int)this.type))
- {
- return sm_shenmiao.GetMoById(aDic[(int)this.type].id).endTs;
- }
- }
- return 0;
- }
- }
- }
|