public async Task <IActionResult> TakeTurn([FromBody] NewTurn turn)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var myId       = User.GetId();
            var authResult = _resourceAuthorizationService.CanTakeTurn(turn.ActivityId, myId, turn.ForUserId);

            if (authResult.IsFailure)
            {
                return(StatusCode(403, authResult.Error));
            }

            var result = await _turnService.TakeTurnAsync(turn.ModifiedDate, turn.ActivityId, myId, turn.ForUserId, turn.When);

            if (result.IsSuccess)
            {
                return(Json(result.Value));
            }

            return(result.Error switch
            {
                TurnError.ActivityModified => StatusCode((int)HttpStatusCode.Conflict),
                _ => StatusCode(500)
            });
Exemple #2
0
        public void UpdateNameplates(NewTurn e)
        {
            var barObj = (Namebar)_elements["Namebar_" + e.entity.battleID];

            if (!barObj)
            {
                return;
            }
//            Debug.Log(e.entity.orderIndex +" : "+ e.entity);
            barObj.SlotPos = (int)e.entity.orderIndex;
            if (e.entity.charge)
            {
                barObj.CastingEffect();
            }
        }
Exemple #3
0
 private IEnumerator CallNewTurn()
 {
     NewTurn.Invoke();
     yield return(null);
 }
 public void SendNewTurn(int newTurn)
 {
     NewTurn?.Invoke(newTurn);
 }
Exemple #5
0
 private void NextTurn()
 {
     NewTurn?.Invoke();
     notMovedSet = new HashSet <ICmpTurnAction> (GameObj.ParentScene.FindComponents <ICmpTurnAction> ());
 }