public Chance(int value, String description, ChanceType type, int id) { m_description = description; m_value = value; m_type = type; m_id = id; }
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); } }
public ChanceCard(ChanceType chanceType, string square) { ChanceType = chanceType; Square = square; }