Пример #1
0
        public ActionResult FinishedGames()
        {
            Player player = GetLoggedInPlayer(HttpContext);

            player.LoadGames(false, true);

            return(PlayerResponseData.CreateResponseData(player, "Finished Games Fetched Successfuly").GetActionResult());
        }
Пример #2
0
    void SetPutPlayerInfo(string json)
    {
        PlayerResponseData responseData = JsonConvert.DeserializeObject <PlayerResponseData>(json);
        PlayerData         playerData   = responseData.player;

        // set player data
        Avatar.Instance.Embodied = playerData.embodied;
    }
Пример #3
0
        public ActionResult ActiveGames()
        {
            Player player = GetLoggedInPlayer(HttpContext);

            player.LoadGames(true, false);
            player.GetRank();

            return(PlayerResponseData.CreateResponseData(player, "Active Games Fetched Successfuly").GetActionResult());
        }
Пример #4
0
        public ActionResult AllData()
        {
            Player player = GetLoggedInPlayer(HttpContext);

            player.GetUsername();
            player.LoadGames(true, true);

            return(PlayerResponseData.CreateResponseData(player, "All Data Loaded Successfuly").GetActionResult());
        }
Пример #5
0
        public ActionResult Register([FromBody] JObject data)
        {
            string username = data["username"].ToString();
            string password = data["password"].ToString();
            PlayerValidationResult result = PlayerManager.RegisterPlayer(username, password);
            string jwtToken = null;

            if (result.validationStatus == ValidationStatus.Valid)
            {
                jwtToken = GenerateJSONWebToken(result.player.ID, result.player.GetUsername());
            }
            return(PlayerResponseData.CreateResponseData(result, "Registration successful", jwtToken).GetActionResult());
        }
Пример #6
0
    void RedeemSteps(string json)
    {
        PlayerResponseData responseData = JsonConvert.DeserializeObject <PlayerResponseData>(json);
        PlayerData         playerData   = responseData.player;
        int newPlayerCoins = playerData.coins;

        _coinsClaimed = newPlayerCoins - Avatar.Instance.Coins;
        int newPlayerSteps = playerData.steps_available;

        _stepsClaimed         = Avatar.Instance.Steps - newPlayerSteps;
        Avatar.Instance.Coins = newPlayerCoins;
        Avatar.Instance.Steps = newPlayerSteps;
    }
Пример #7
0
    void RedeemActiveMinutes(string json)
    {
        Debug.Log(json);
        PlayerResponseData responseData = JsonConvert.DeserializeObject <PlayerResponseData>(json);
        PlayerData         playerData   = responseData.player;

        //Debug.Log("received player info with gems = " + playerData.gems);
        //Debug.Log("coins = " + playerData.coins);
        //Debug.Log("minutes = " + playerData.active_minutes);
        Avatar.Instance.ActiveMins = playerData.active_minutes;
        //Avatar.Instance.ActiveMet = playerData.active_goal_met;
        //Avatar.Instance.ActiveClaimed = playerData.active_minutes_claimed;
        Avatar.Instance.Gems          = playerData.gems;
        Avatar.Instance.GemsAvailable = playerData.gems_available;
    }
Пример #8
0
    void SetPlayerInfo(string json)
    {
        //Debug.Log("SetPlayerInfoJson - json = " + json);

        _playerResponseData = JsonConvert.DeserializeObject <PlayerResponseData>(json);

        //Debug.Log("converted json data");

        PlayerData playerData = _playerResponseData.player;

        //Debug.Log("1");

        // set player data
        _playerID   = playerData.id.ToString();
        _playerName = playerData.name;
        if (playerData.team_name == "red")
        {
            Avatar.Instance.Color = TeamColor.RED;
        }
        else
        {
            Avatar.Instance.Color = TeamColor.BLUE;
        }
        Avatar.Instance.Name          = playerData.name;
        Avatar.Instance.Coins         = playerData.coins;
        Avatar.Instance.Gems          = playerData.gems;
        Avatar.Instance.Embodied      = playerData.embodied;
        Avatar.Instance.Steps         = playerData.steps_available;
        Avatar.Instance.GemsAvailable = playerData.gems_available;
        //Debug.Log(playerData.gems_available);
        Avatar.Instance.ActiveMins = playerData.active_minutes;
        //Debug.Log(Avatar.Instance.ActiveMins);
        //Avatar.Instance.ActiveMet = playerData.active_goal_met;
        //Avatar.Instance.ActiveClaimed = playerData.active_minutes_claimed;
        //Debug.Log(Avatar.Instance.ActiveClaimed);

        //Debug.Log("2");

        Avatar.Instance.ClearAmmo();

        // set avatar info from piece data
        PieceData piece = playerData.piece;

        if (piece != null)
        {
            if (piece.body_type != null)
            {
                //Debug.Log("read playerinfo - piece body type = " + piece.body_type);
                Avatar.Instance.BodyType = (AvatarBodyType)Enum.Parse(typeof(AvatarBodyType), piece.body_type.ToUpper(), true);
            }
            if (piece.face != null)
            {
                Avatar.Instance.FaceAsset = piece.face;
            }
            if (piece.hair != null)
            {
                Avatar.Instance.HairAsset = piece.hair;
            }
            if (piece.skin_color != null)
            {
                Avatar.Instance.SkinColor = piece.skin_color;
            }
            if (piece.hair_color != null)
            {
                Avatar.Instance.HairColor = piece.hair_color;
            }

            //Debug.Log("3");

            Avatar.Instance.Health = piece.health;
            Avatar.Instance.Speed  = (int)piece.speed;
            Avatar.Instance.Range  = (int)piece.range;

            //Debug.Log("3a");

            List <Point> points = piece.path;
            //Debug.Log("3b");
            Path path = new Path(points);
            //Debug.Log("3c");
            Avatar.Instance.Path = path;
            //Debug.Log("3d");
            if (piece.role == "offense")
            {
                Avatar.Instance.Role = PieceRole.OFFENSE;
            }
            else
            {
                Avatar.Instance.Role = PieceRole.DEFENSE;
                if (Avatar.Instance.Path != null && Avatar.Instance.Path.Points.Count > 0)
                {
                    Avatar.Instance.Position = new Vector2(Avatar.Instance.Path.Points [0].x, Avatar.Instance.Path.Points [0].y);
                }
            }
        }
        //Debug.Log("3e");

        // set gear
        int i = 0;

        //Debug.Log("gear equipped");
        if (playerData.gear_equipped != null)
        {
            for (i = 0; i < playerData.gear_equipped.Count; i++)
            {
                Avatar.Instance.AddEquippedItem(playerData.gear_equipped[i]);
            }
        }

        if (playerData.gear_owned != null)
        {
            //Debug.Log("gear owned");
            for (i = 0; i < playerData.gear_owned.Count; i++)
            {
                Avatar.Instance.AddPurchasedItem(playerData.gear_owned[i]);
            }
        }

        if (playerData.ammo != null)
        {
            //Debug.Log("ammo");
            for (i = 0; i < playerData.ammo.Count; i++)
            {
                AmmoType ammoType = (AmmoType)Enum.Parse(typeof(AmmoType), playerData.ammo[i].ToUpper(), true);
                Avatar.Instance.AddAmmo(ammoType);
            }
        }
    }