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) });
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(); } }
private IEnumerator CallNewTurn() { NewTurn.Invoke(); yield return(null); }
public void SendNewTurn(int newTurn) { NewTurn?.Invoke(newTurn); }
private void NextTurn() { NewTurn?.Invoke(); notMovedSet = new HashSet <ICmpTurnAction> (GameObj.ParentScene.FindComponents <ICmpTurnAction> ()); }