private void UpdateRecoverInfo(ImpactInfo impactInfo, int hit_count, long hit_count_time) { RecoverInfo info = impactInfo.LogicDatas.GetData <RecoverInfo>(); if (info == null) { info = new RecoverInfo(); impactInfo.LogicDatas.AddData <RecoverInfo>(info); } info.LastRecoverTime = hit_count_time; info.LastRecoverHitCount = hit_count; }
private bool IsNewHitRecoverCount(CharacterInfo sender, ImpactInfo impactInfo, int hit_count, long hit_count_time) { RecoverInfo info = impactInfo.LogicDatas.GetData <RecoverInfo>(); if (info == null) { return(true); } if (info.LastRecoverHitCount == hit_count && info.LastRecoverTime == hit_count_time) { return(false); } return(true); }