Example #1
0
        // 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);
        }
Example #2
0
    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);
    }
Example #3
0
    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 ");
    }
Example #4
0
        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);
        }