本文整理汇总了C#中ShareCacheStruct.GetSparePartReset方法的典型用法代码示例。如果您正苦于以下问题:C# ShareCacheStruct.GetSparePartReset方法的具体用法?C# ShareCacheStruct.GetSparePartReset怎么用?C# ShareCacheStruct.GetSparePartReset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ShareCacheStruct
的用法示例。
在下文中一共展示了ShareCacheStruct.GetSparePartReset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TakeAction
public override bool TakeAction()
{
ErrorCode = _ops;
var sparePart = ContextUser.SparePartList.Find(m => m.UserSparepartID.Equals(_sparepartID));
var sparePartInfo = new ShareCacheStruct<SparePartInfo>().FindKey(sparePart.SparePartId);
var reset = sparePartInfo.GetSparePartReset(_partPropertys.Length);
if (_ops == 1)
{
ErrorInfo = string.Format(LanguageManager.GetLang().St1214_ResetUseLingshi, reset.Lingshi, reset.Coin);
}
else if (_ops == 2)
{
if (reset.Lingshi > ContextUser.UserExtend.LingshiNum)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St_LingshiNumNotEnough;
return false;
}
if (reset.Coin > ContextUser.GameCoin)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St_GameCoinNotEnough;
return false;
}
if (reset.Lingshi <= ContextUser.UserExtend.LingshiNum)
{
ResetProperty();
ContextUser.UserExtend.UpdateNotify(obj =>
{
ContextUser.UserExtend.LingshiNum = MathUtils.Subtraction(ContextUser.UserExtend.LingshiNum, reset.Lingshi, 0);
return true;
});
ContextUser.GameCoin = MathUtils.Subtraction(ContextUser.GameCoin, reset.Coin, 0);
//ContextUser.Update();
}
UserLogHelper.AppendSparePartLog(ContextUser.UserID, sparePart, 4);
}
else if (_ops == 3)
{
ErrorInfo = string.Format(LanguageManager.GetLang().St1214_ResetUseGold, reset.Gold, reset.Coin);
}
else if (_ops == 4)
{
if (reset.Gold > ContextUser.GoldNum)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St_GoldNotEnough;
return false;
}
if (reset.Coin > ContextUser.GameCoin)
{
ErrorCode = LanguageManager.GetLang().ErrorCode;
ErrorInfo = LanguageManager.GetLang().St_GameCoinNotEnough;
return false;
}
if (reset.Gold <= ContextUser.GoldNum && reset.Coin <= ContextUser.GameCoin)
{
ResetProperty();
ContextUser.UseGold = MathUtils.Addition(ContextUser.UseGold, reset.Gold);
ContextUser.GameCoin = MathUtils.Subtraction(ContextUser.GameCoin, reset.Coin);
//ContextUser.Update();
}
UserLogHelper.AppendSparePartLog(ContextUser.UserID, sparePart, 5);
}
return true;
}