本文整理汇总了C#中CacheList类的典型用法代码示例。如果您正苦于以下问题:C# CacheList类的具体用法?C# CacheList怎么用?C# CacheList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CacheList类属于命名空间,在下文中一共展示了CacheList类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: CombatProcessContainer
public CombatProcessContainer()
{
AttackList = new CacheList<CombatEmbattle>();
DefenseList = new CacheList<CombatEmbattle>();
ProcessList = new CacheList<CombatProcess>();
SelfAbilityEffectList = new CacheList<SelfAbilityEffect>();
}
开发者ID:jinfei426,项目名称:Scut,代码行数:7,代码来源:CombatProcessContainer.cs
示例2: UserDailyRestrain
public UserDailyRestrain()
: base(AccessLevel.ReadWrite)
{
UserExtend = new DailyUserExtend();
FunPlot = new CacheList<FunPlot>();
PlainPlotList = new CacheList<FunPlot>();
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:7,代码来源:UserDailyRestrain.cs
示例3: GetVipUseNum
/// <summary>
/// 每日限制次数
/// </summary>
/// <returns></returns>
public static int GetVipUseNum(int vipLv, RestrainType restrainType)
{
int rType = (int)restrainType;
int baseNum = 0;
int MaxNum = 0;
int vipNum = 0;
DailyRestrainSet restrainSet = new ShareCacheStruct<DailyRestrainSet>().FindKey(restrainType);
if (restrainSet != null)
{
baseNum = restrainSet.MaxNum;
}
VipLvInfo lvInfo = new ConfigCacheSet<VipLvInfo>().FindKey(vipLv);
var restrainArray = new CacheList<DailyRestrain>();
if (lvInfo != null)
{
restrainArray = lvInfo.DailyRestrain;
}
foreach (DailyRestrain daily in restrainArray)
{
if (daily.ID == rType)
{
vipNum = daily.Num;
}
}
MaxNum = MathUtils.Addition(baseNum, vipNum, int.MaxValue);
return MaxNum;
}
开发者ID:jinfei426,项目名称:Scut,代码行数:31,代码来源:VipHelper.cs
示例4: GeneralInfo
public GeneralInfo()
: base(AccessLevel.ReadOnly)
{
ShowFilter = new CacheList<ShowFilterInfo>(0, true);
RecruitFilter = new CacheList<RecruitFilter>(0, true);
Mature = new CacheList<GeneralProperty>(0, true);
}
开发者ID:wf15271760803,项目名称:Scut-samples,代码行数:7,代码来源:GeneralInfo.cs
示例5: UserGuild
public UserGuild()
: base(AccessLevel.ReadWrite)
{
GuildBossInfo = new GuildBossInfo();
AbilityInfo = new CacheList<GuildAbility>();
GuildExercise = new GuildExercise();
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:7,代码来源:UserGuild.cs
示例6: FestivalInfo
public FestivalInfo()
: base(AccessLevel.ReadWrite)
{
Reward = new CacheList<PrizeInfo>();
TimePriod = new TimePriod();
TaskConfig = new CacheList<TaskConfigInfo>();
FestivalExtend = new FestivalExtend();
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:8,代码来源:FestivalInfo.cs
示例7: GetGeneralQuality
public static string GetGeneralQuality(CacheList<RecruitInfo> _generalQuality)
{
string genquality = string.Empty;
foreach (var quality in _generalQuality)
{
genquality += quality.Quality.ToInt() + ",";
}
return genquality.TrimEnd(',');
}
开发者ID:0jpq0,项目名称:Scut,代码行数:9,代码来源:Action1402.cs
示例8: StoryTaskInfo
public StoryTaskInfo()
: base(AccessLevel.ReadOnly)
{
ReleaseDialogue = new CacheList<DialogueInfo>(0, true);
TakedDialogue = new CacheList<DialogueInfo>(0, true);
DeliveryDialogue = new CacheList<DialogueInfo>(0, true);
PreTaskID = new int[0];
Reward = new CacheList<PrizeInfo>(0, true);
}
开发者ID:wf15271760803,项目名称:Scut-samples,代码行数:9,代码来源:StoryTaskInfo.cs
示例9: DailyUserExtend
public DailyUserExtend():base(false)
{
KalpaPlot = new CacheList<FunPlot>();
LastKalpaPlot = new CacheList<FunPlot>();
MorePlot = new CacheList<FunPlot>();
HeroPlot = new List<HeroPlot>();
WaterNum = new List<DailyRestrain>();
//待确认,事件绑定
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:9,代码来源:DailyUserExtend.cs
示例10: GameUser
public static int festId = 1012; //��ֵ����ID
public GameUser()
: base(AccessLevel.ReadWrite)
{
UserExtend = new GameUserExtend();
GrayCrystalList = new CacheList<GrayCrystal>();
SportsCombatQueue = new CacheQueue<SportsCombat>();
PropertyInfo = new CacheList<GuildAbility>();
HeritageList = new CacheList<GeneralHeritage>();
SweepPool = new SweepPoolInfo();
OpenFun = new List<UserFunction>();
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:13,代码来源:GameUser.cs
示例11: UserPlotPackage
/// <summary>
/// </summary>
public UserPlotPackage(String UserID)
: this()
{
this._UserID = UserID;
PlotPackage = new CacheList<UserPlotInfo>
{
new UserPlotInfo(){PlotID = 1222, BossChallengeCount = 5},
new UserPlotInfo(){PlotID = 1223, BossChallengeCount = 5},
new UserPlotInfo(){PlotID = 1224, BossChallengeCount = 5}
};
}
开发者ID:wf15271760803,项目名称:Scut-samples,代码行数:13,代码来源:UserPlotPackage.cs
示例12: MapReduceQuery
public MapReduceQuery(Node n, CacheList cl): base(n) {
_cl = cl;
_mut = new Mutable<MRQState>(new MRQState());
//Add the default query handlers:
AddQueryMatcher("regex", delegate(object pattern) {
return new RegexMatcher((string)pattern);
});
AddQueryMatcher("exact", delegate(object pattern) { return new ExactMatcher(pattern); });
AddHitCombiner("concat", delegate(object arg) { return ConcatCombiner.Instance; });
AddHitCombiner("maxcount", delegate(object arg) { return new MaxCountCombiner((int)arg); });
}
开发者ID:hseom,项目名称:brunet,代码行数:11,代码来源:MapReduceQuery.cs
示例13: GetCaches
public static Caches GetCaches()
{
Cache _cache = HttpRuntime.Cache;
IDictionaryEnumerator cacheEnum = _cache.GetEnumerator();
CacheList cl = new CacheList();
cl = new CacheList();
while (cacheEnum.MoveNext())
{
cl.Add(new CacheInfo(cacheEnum.Key.ToString(), cacheEnum.Value.GetType().ToString()));
}
Caches rs = new Caches();
rs.CacheList = new CacheList();
cl.SortBy(CacheInfo.Columns.Key, true);
rs.CacheList.AddRange(cl);
rs.Total = cl.Count;
return rs;
}
开发者ID:TaylorLi,项目名称:WorkStudioEnhance,代码行数:17,代码来源:CacheManager.cs
示例14: Awake
////////////////////////////////////////////////////////////////////////////////////////////////
/*--------------------------------------------------------------------------------------------*/
public void Awake() {
var sett = new InputSettings();
sett.InputTransform = gameObject.transform;
sett.CameraTransform = HeadsetCameraTransform;
sett.CursorSize = CursorSize;
sett.UseMouseForTesting = UseMouseForTesting;
sett.MousePositionMultiplier = MousePositionMultiplier;
if ( HeadsetCameraTransform == null ) {
IsFailure = true;
throw new Exception("The "+typeof(HovercursorLookInput)+" component "+
"requires the 'Headset Camera Transform' to be set.");
}
vCursor = new InputCursor(CursorType.Look, sett);
vPlaneStates = new CacheList<PlaneState>();
}
开发者ID:flashwade03,项目名称:Hover-VR-Interface-Kit,代码行数:19,代码来源:HovercursorLookInput.cs
示例15: AppenItemSynthesisLog
/// <summary>
/// 新增装备合成log
/// </summary>
/// <param name="userID"></param>
/// <param name="opType"></param>
/// <param name="itemID"></param>
/// <param name="num"></param>
/// <param name="synthesisInfo1"></param>
/// <param name="synthesisInfo2"></param>
/// <param name="useGold"></param>
/// <param name="beforeLv"></param>
/// <param name="afterLv"></param>
public static void AppenItemSynthesisLog(string userID, short opType, int itemID, int num, CacheList<SynthesisInfo> synthesisInfo1, SynthesisInfo synthesisInfo2, int useGold, short beforeLv, short afterLv)
{
UserItemSynthesisLog log = new UserItemSynthesisLog
{
ID = Guid.NewGuid().ToString(),
UserID = userID,
OpType = opType,
ItemID = itemID,
OpNum = num,
DemandMaterial = synthesisInfo1,
SurplusMaterial = synthesisInfo2,
UseGold = useGold,
BeforeLv = beforeLv,
AfterLv = afterLv,
CreateDate = DateTime.Now
};
var sender = DataSyncManager.GetDataSender();
sender.Send(log);
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:31,代码来源:UserLogHelper.cs
示例16: AppenCtystalLog
/// <summary>
/// 玩家命运水晶log
/// </summary>
/// <param name="userID"></param>
/// <param name="opType"></param>
/// <param name="sumNum"></param>
/// <param name="opNum"></param>
/// <param name="useGold"></param>
/// <param name="surplusGold"></param>
/// <param name="totalGold"></param>
public static void AppenCtystalLog(string userID, short opType, int crystalID, int coinNum, int useGold, CacheList<SynthesisInfo> synthesisInfo, short crystalLv, int exp)
{
UserCrystalLog log = new UserCrystalLog()
{
ID = Guid.NewGuid().ToString(),
UserID = userID,
OpType = opType,
CrystalID = crystalID,
CoinNum = coinNum,
UseGold = useGold,
SynthesisCrystal = synthesisInfo,
CrystalLv = crystalLv,
Experience = exp,
CreateDate = DateTime.Now
};
var sender = DataSyncManager.GetDataSender();
sender.Send(log);
}
开发者ID:rongxiong,项目名称:Scut,代码行数:29,代码来源:UserLogHelper.cs
示例17: GuildFightCombatUserList
public static void GuildFightCombatUserList()
{
_fightUserList = new CacheList<FightUser>();
var fightList = new ShareCacheStruct<ServerFight>().FindAll(m => m.FastID == info.FastID);
foreach (ServerFight fight in fightList)
{
if (string.IsNullOrEmpty(fight.CombatMember))
{
continue;
}
string[] strList = fight.CombatMember.Split(',');
foreach (string s in strList)
{
if (string.IsNullOrEmpty(s))
{
continue;
}
var FightStatusUser = _fightUserList.Find(m => !m.IsRemove && m.UserId == s);
if (FightStatusUser != null)
{
continue;
}
FightUser fightUser = new FightUser();
fightUser.GuildID = fight.GuildID;
fightUser.UserId = s;
GameUser user = UserCacheGlobal.CheckLoadUser(s);
if (user != null)
{
fightUser.UserName = user.NickName;
user.UserStatus = UserStatus.FightCombat;
}
fightUser.WinCount = 0;
fightUser.CityID = fight.CityID;
fightUser.ObtainNum = 0;
fightUser.InspirePercent = 0;
fightUser.IsRemove = false;
fightUser.IsNotEnough = false;
_fightUserList.Add(fightUser);
}
}
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:41,代码来源:GuildFightCombat.cs
示例18: Main
static void Main(string[] args)
{
try
{
var dict = new CacheList<int>();
dict.Add(1);
string js = dict.ToJson();
var temp = js.ParseJson<CacheList<int>>();
if(temp == null)
{
}
GameServerListManager.Initialize();
var server = new GameProxy();
Console.WriteLine("Press Enter to exit...");
Console.ReadLine();
}
catch (Exception ex)
{
TraceLog.WriteError("Main error:{0}", ex);
}
}
开发者ID:haiya,项目名称:Scut,代码行数:22,代码来源:Program.cs
示例19: GetPrizeInfo
/// <summary>
/// 获取奖励
/// </summary>
/// <param name="List"></param>
/// <returns></returns>
public static CacheList<PrizeInfo> GetPrizeInfo(CacheList<PrizeInfo> List)
{
if (List[0].Reward == 1)
{
return new CacheList<PrizeInfo> { List[RandomUtils.GetRandom(0, List.Count)] };
}
else if (List[0].Reward == 2)
{
CacheList<PrizeInfo> prizeInfosArray = List;
double[] probability = new double[prizeInfosArray.Count];
for (int i = 0; i < prizeInfosArray.Count; i++)
{
probability[i] = (double)prizeInfosArray[i].Probability;
}
int index2 = RandomUtils.GetHitIndex(probability);
return new CacheList<PrizeInfo> { prizeInfosArray[index2] };
}
else if (List[0].Reward == 3)
{
return List;
}
return new CacheList<PrizeInfo>();
}
开发者ID:daneric,项目名称:Scut-samples,代码行数:28,代码来源:PrizeHelper.cs
示例20: TakeAction
public override bool TakeAction()
{
var package = UserCrystalPackage.Get(Uid);
if (ops == 1)
{
UserCrystalInfo userCryStal1 = package.CrystalPackage.Find(m => m.UserCrystalID.Equals(userCrystalID1));
UserCrystalInfo userCryStal2 = package.CrystalPackage.Find(m => m.UserCrystalID.Equals(userCrystalID2));
// UserCrystal userCryStal1 = UserCrystal.FindKey(userCrystalID1);
//UserCrystal userCryStal2 = UserCrystal.FindKey(userCrystalID2);
if (userCryStal1 == null || userCryStal2 == null)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St1308_CrystalNotEnough;
return false;
}
if (userCryStal1.CrystalLv > 9)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St1308_CrystalLvFull;
return false;
}
CrystalInfo crystalInfo1 = new ShareCacheStruct<CrystalInfo>().FindKey(userCryStal1.CrystalID);
CrystalInfo crystalInfo2 = new ShareCacheStruct<CrystalInfo>().FindKey(userCryStal2.CrystalID);
int cryExprience1 = 0;
int cryExprience2 = 0;
if (crystalInfo1 != null && crystalInfo2 != null)
{
cryExprience1 = crystalInfo1.Experience;
cryExprience2 = crystalInfo2.Experience;
if (crystalInfo1.CrystalQuality == crystalInfo2.CrystalQuality)
{
if (userCryStal1.CurrExprience >= userCryStal2.CurrExprience)
{
UpdateCrystal(userCrystalID1, userCrystalID2, cryExprience2);
}
else
{
UpdateCrystal(userCrystalID2, userCrystalID1, cryExprience1);
}
}
else if (crystalInfo1.CrystalQuality > crystalInfo2.CrystalQuality)
{
UpdateCrystal(userCrystalID1, userCrystalID2, cryExprience2);
}
else
{
UpdateCrystal(userCrystalID2, userCrystalID1, cryExprience1);
}
}
}
else if (ops == 2)
{
CacheList<SynthesisInfo> SynList = new CacheList<SynthesisInfo>();
int experience = 0;
var userCrystalArray = package.CrystalPackage.FindAll(m => m.IsSale == 2 && m.GeneralID.Equals(0));
if (userCrystalArray.Count == 0)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St1308_CrystalNotEnough;
return false;
}
userCrystalArray.QuickSort((x, y) =>
{
int result = 0;
if (x == null && y == null) return 0;
if (x != null && y == null) return 1;
if (x == null) return -1;
result = (int)new ShareCacheStruct<CrystalInfo>().FindKey(y.CrystalID).CrystalQuality.CompareTo(
new ShareCacheStruct<CrystalInfo>().FindKey(x.CrystalID).CrystalQuality);
if (result == 0)
{
result = y.CurrExprience.CompareTo(x.CurrExprience);
}
return result;
});
UserCrystalInfo userCrystal1 =
package.CrystalPackage.Find(m => m.UserCrystalID == userCrystalArray[0].UserCrystalID);
int maxExprience = 0;
if (userCrystal1 == null)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St1308_CrystalNotEnough;
return false;
}
short upLv = 10;
CrystalLvInfo crystalLvInfo = new ShareCacheStruct<CrystalLvInfo>().FindKey(userCrystal1.CrystalID, upLv);
maxExprience = crystalLvInfo == null ? 0 : crystalLvInfo.UpExperience;
foreach (UserCrystalInfo crystal in userCrystalArray)
{
CrystalInfo crystalInfo = new ShareCacheStruct<CrystalInfo>().FindKey(crystal.CrystalID);
if (crystalInfo != null)
{
experience = crystalInfo.Experience;
}
//.........这里部分代码省略.........
开发者ID:daneric,项目名称:Scut-samples,代码行数:101,代码来源:Action1308.cs
注:本文中的CacheList类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论