public void StartChallenge(ArenaTargetInfo target, int sign) { IsBattleStarted = true; IsBeginFight = false; ChallengeTarget = target; IsEntityCreated = false; TargetInfo = null; BattleStartTime = TimeUtility.GetServerMilliseconds(); LastBattleServerTime = DateTime.Now.AddMilliseconds(BaseConfig.BattleCd); IsChallengeOver = false; LeftFightCount -= 1; IsChallengeSuccess = false; CurCameraTargetPartner = -1; LastChallengeResult = null; Sign = sign - (int)target.Guid; }
public void DealChallengeResult(ChallengeInfo info) { if (info.Challenger.Guid == OwnerGuid) { LastBattleServerTime = DateTime.Now; LastChallengeResult = info; } if (!info.IsChallengerSuccess) { return; } if (IsRankShouldChange(info.Challenger.Rank, info.Target.Rank)) { if (info.Challenger.Guid == OwnerGuid) { Rank = info.Target.Rank; } else { Rank = info.Challenger.Rank; } } }
void OnPvapResult(ArkCrossEngine.ChallengeInfo info) { Stop(); }