Exemplo n.º 1
0
 public Chance(int value, String description, ChanceType type, int id)
 {
     m_description = description;
     m_value = value;
     m_type = type;
     m_id = id;
 }
Exemplo n.º 2
0
        public void SetUserAndType(int userId, int type)
        {
            m_UserId = userId;
            m_Type   = (ChanceType)type;
            switch (m_Type)
            {
            case ChanceType.Coin:
                m_Chance = CacheSet.PlayerCoinChanceCache.FindKey(userId.ToString(), userId);
                if (m_Chance == null)
                {
                    m_Chance        = new PlayerCoinChance();
                    m_Chance.UserId = m_UserId;
                    CacheSet.PlayerCoinChanceCache.Add(m_Chance as PlayerCoinChance);
                    Init();
                }
                break;

            case ChanceType.Money:
                m_Chance = CacheSet.PlayerMoneyChanceCache.FindKey(userId.ToString(), userId);
                if (m_Chance == null)
                {
                    m_Chance        = new PlayerMoneyChance();
                    m_Chance.UserId = m_UserId;
                    CacheSet.PlayerMoneyChanceCache.Add(m_Chance as PlayerMoneyChance);
                    Init();
                }
                break;
            }
            if (m_Chance.OpenedChanceRewards.Count >= m_Chance.ChanceCount)
            {
                ResetRewards(true);
            }
            if (DateTime.UtcNow.Ticks > m_Chance.NextRefreshTime)
            {
                ResetRewards(true);
                m_Chance.NextRefreshTime = DateTime.UtcNow.Ticks + m_RefreshCoolDownTime.Ticks;
            }
            if (m_Chance.UnopenedChanceRewards.Count + m_Chance.OpenedChanceRewards.Count <= 0)
            {
                ResetRewards(true);
            }
        }
Exemplo n.º 3
0
 public ChanceCard(ChanceType chanceType, string square)
 {
     ChanceType = chanceType;
     Square = square;
 }