示例#1
0
 private void OnMovementFinished(object sender, CellMovementEventArgs args)
 {
     Move.MovementFinished -= OnMovementFinished;
     if (args.Sucess)
     {
         _account.Character.Map.UseElement(Id, SkillInstanceUid);
         _account.PerformAction(() =>
         {
             if (CanGatherOnMap(ToGather))
             {
                 Gather();
             }
             else
             {
                 if (_account.Character.PathManager.Launched)
                 {
                     _account.Character.PathManager.DoAction();
                 }
             }
         }, 5000);
     }
     else
     {
         _account.PerformAction(() =>
         {
             if (_account.Character.PathManager.Launched)
             {
                 _account.Character.PathManager.DoAction();
             }
         }, 5000);
     }
 }
示例#2
0
 private void OnMovementFinished(object sender, CellMovementEventArgs args)
 {
     Move.MovementFinished -= OnMovementFinished;
     if (args.Sucess)
     {
         Gather();
     }
     else
     {
         Logger.Default.Log("Déplacement refusé");
     }
 }
示例#3
0
        private void OnMovementFinished(object sender, CellMovementEventArgs e)
        {
            switch (e.Sucess)
            {
            case true:
                Logger.Default.Log($"Déplacement réussi ! Cell d'arrivé: {e.EndCell}");
                break;

            case false:
                Logger.Default.Log($"Echec du déplacement :'( StartCell: {e.StartCell} -> EndCell: {e.EndCell}");
                break;
            }
        }
示例#4
0
        private void _cellMovement_MovementFinished(object sender, CellMovementEventArgs e)
        {
            _cellMovement.MovementFinished -= _cellMovement_MovementFinished;
            _cellMovement = null;

            if (!e.Sucess)
            {
                OnChangementFinished(false);
                return;
            }

            _account.Character.Map.MapChanged += Map_MapChanged;
            _account.Network.SendToServer(new ChangeMapMessage(NewMap));
        }
示例#5
0
 private void Movement_MovementFinished(object sender, CellMovementEventArgs e)
 {
     if (!e.Sucess)
     {
         return;
     }
     lock (CheckLock)
     {
         Fighter.MovementPoints = (short)(e.Distance);
         Logger.Default.Log($"Signalig MovementAutoReset", LogMessageType.Divers);
         Task.Delay(Delay).Wait();
         MovementAutoReset.Set();
     }
 }
示例#6
0
        private void GoToCell_OnMovementFinished(object sender, CellMovementEventArgs e)
        {
            GoToCell_Result = e.Sucess;

            _messageReceived.Set();
        }