예제 #1
0
 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;
 }
예제 #2
0
 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;
         }
     }
 }
예제 #3
0
 void OnPvapResult(ArkCrossEngine.ChallengeInfo info)
 {
     Stop();
 }