コード例 #1
0
ファイル: GameStateReader.cs プロジェクト: JpEncausse/DTApp
    public GameStateReaderToken(JSONObject json, bool initialState = false)
    {
        id        = JSONTools.GetIntValue(json, "id", GameStateReader.INVALID_INT);
        player_id = JSONTools.GetStrValue(json, "player_id");
        category  = JSONTools.GetStrValue(json, "category");
        type      = JSONTools.GetStrValue(json, "type");

        if (!initialState)
        {
            location           = JSONTools.GetStrValue(json, "location");
            location_arg       = JSONTools.GetStrValue(json, "location_arg");
            x                  = JSONTools.GetIntValue(json, "x", GameStateReader.INVALID_INT);
            y                  = JSONTools.GetIntValue(json, "y", GameStateReader.INVALID_INT);
            wounded            = JSONTools.GetBoolValue(json, "wounded", 1);
            wounded_this_turn  = JSONTools.GetBoolValue(json, "wounded_this_turn", 1);
            blocked_this_turn  = JSONTools.GetBoolValue(json, "blocked_this_turn", 1);
            additional_actions = JSONTools.GetIntValue(json, "additional_actions", GameStateReader.INVALID_INT);
        }
        else
        {
            location           = JSONTools.GetStrValue(json, "initial_location");
            location_arg       = JSONTools.GetStrValue(json, "initial_location_arg");
            x                  = JSONTools.GetIntValue(json, "initial_x", GameStateReader.INVALID_INT);
            y                  = JSONTools.GetIntValue(json, "initial_y", GameStateReader.INVALID_INT);
            wounded            = false;
            wounded_this_turn  = false;
            blocked_this_turn  = false;
            additional_actions = 0;
        }

        Debug.Assert(isValid);
    }
コード例 #2
0
ファイル: GameStateReader.cs プロジェクト: JpEncausse/DTApp
 public GameStateReaderTile(JSONObject json)
 {
     id          = JSONTools.GetIntValue(json, "id", GameStateReader.INVALID_INT);
     type        = JSONTools.GetIntValue(json, "type", GameStateReader.INVALID_INT);
     x           = JSONTools.GetIntValue(json, "x", GameStateReader.INVALID_INT);
     y           = JSONTools.GetIntValue(json, "y", GameStateReader.INVALID_INT);
     orientation = JSONTools.GetIntValue(json, "orientation", GameStateReader.INVALID_INT);
     discovered  = JSONTools.GetBoolValue(json, "discovered", 1);
     Debug.Assert(isValid);
 }