public override void Draw()
    {
        if (gameSettingID > -1)
        {
          if (gameSettingInfo == null)
          {
        gameSettingInfo = MNDirect.GetGameSettingsProvider().FindGameSettingById(gameSettingID);
          }

          GUI.enabled = false;
          GUILayout.TextField(gameSettingInfo.SysParams + " " + gameSettingInfo.Params,gameSettingInfoStringLength);
          GUI.enabled = true;
        }
        else
        {
          GUILayout.Label(PPSDemoCommonInfo.InformationUpdatingMessage);
        }
    }
        public MNGameSettingsProvider.GameSettingInfo[] GetGameSettingList()
        {
            MNTools.DLog("MNGameSettingsProvider:GetGameSettingList");

              if (Application.platform == RuntimePlatform.Android) {
            List<object> deserializedArray = MNUnityCommunicator.Serializer.DeserializeArray(
              MNGameSettingsProviderUnityClass.CallStatic<string>("getGameSettingList"),
              typeof(MNGameSettingsProvider.GameSettingInfo));

            MNGameSettingsProvider.GameSettingInfo[] resultArray = new MNGameSettingsProvider.GameSettingInfo[deserializedArray.Count];

            for (int index = 0;index < deserializedArray.Count;index++) {
              resultArray[index] = (MNGameSettingsProvider.GameSettingInfo)(deserializedArray[index]);
            }

            return resultArray;
              }
              else {
            return new MNGameSettingsProvider.GameSettingInfo[0];
              }
        }
        public static MNGameSettingsProvider.GameSettingInfo MNGameSettingsProviderGameSettingInfoFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNGameSettingsProvider.GameSettingInfo typedResult = new MNGameSettingsProvider.GameSettingInfo();

              typedResult.Id = Convert.ToInt32(deserializedObject["Id"]);
              typedResult.Name = (string)deserializedObject["Name"];
              typedResult.Params = (string)deserializedObject["Params"];
              typedResult.SysParams = (string)deserializedObject["SysParams"];

              return typedResult;
        }