// POST api/values public JsonCarrier Post(JsonCarrier data) { logger.Info("Start Post " + data.ActionType ?? "action not defined"); var act = data.ActionType; JsonCarrier res = null; try { switch (act) { case "login_check": var loginCheck = new BlobAccessGroupInfo(); res = loginCheck.CheckLogin(data); break; default: data.ErrorMessage = "invalid actionType " + act; res = data; break; } } catch (Exception ex) { data.ErrorMessage = ex.StackTrace.ToString(); logger.Warn("error occured post " + ex.StackTrace.ToString()); } logger.Info("End Post"); return(res); }
public JsonCarrier GetState() { Debug.Log("OthelloPieces Start GetState "); var result = new JsonCarrier(); result.actionType = "status_update"; result.isMyTurn = this.isMyTurn; result.lastPosition = currentSelected; result.pieacesState = this.GetPiecesState(); Debug.Log("OthelloPieces End GetState "); return(result); }
public void SetState(JsonCarrier data) { Debug.Log("OthelloPieces Start SetState "); if (data == null || data.pieacesState == null) { Debug.LogWarning("state data is null"); return; } this.isMyTurn = data.isMyTurn; gameControl.GetComponent <MainControl> ().SetRoomNumber(data.roomNumber); foreach (var state in data.pieacesState) { var items = state.Split(new string[] { "\t" }, System.StringSplitOptions.None); if (pieces.ContainsKey(items [0])) { var initMaterial = pieces [items [0]].material; //Debug.LogWarning ("initMaterial.color " + initMaterial.color + " GetMaterial (items [1]) " + GetMaterial (items [1]).color ); if (initMaterial.Equals(GetMaterial(items [1]))) { } else { var target = pieces [items [0]].piece.transform.position; if (initMaterial.Equals(player1Color)) { //Debug.LogWarning ("player1 effect"); this.turnOverEffect1.transform.position = new Vector3(target.x, target.y, 8.0f); this.turnOverEffect1.GetComponent <ParticleSystem> ().Play(); } else if (initMaterial.Equals(player2Color)) { //Debug.LogWarning ("player2 effect"); this.turnOverEffect2.transform.position = new Vector3(target.x, target.y, 8.0f); this.turnOverEffect2.GetComponent <ParticleSystem> ().Play(); } } pieces [items [0]].SetColor(GetMaterial(items [1])); pieces [items [0]].SetColliderEnabled(System.Boolean.Parse(items [2])); } else { Debug.LogWarning("invalid data " + state); } } Debug.Log("OthelloPieces End SetState "); }
public JsonCarrier Post(JsonCarrier data) { log.Info("Start Post " + data.ActionType); var act = data.ActionType; JsonCarrier res = null; switch (act) { case "status_update": var statusUpdateService = new OthelloPlay(); res = statusUpdateService.UpdateStatus(data); break; default: res = new JsonCarrier { ErrorMessage = "invalid actionType" }; break; } log.Info("End Post "); return(res); }