<?xml version="1.0" encoding="utf-8"?>
<linker>
  <assembly fullname="HoolaiSDK">
    <!-- core config -->
    <type fullname="HoolaiSdkManager" preserve="all"/>
    <type fullname="PlatformCallback" preserve="all"/>
    <type fullname="IPlatformCallbackListener" preserve="all"/>

    <!-- data config -->
    <type fullname="PayParams" preserve="all"/>
    <type fullname="PlayerInfo" preserve="all"/>
    <type fullname="InitResult" preserve="all"/>
    <type fullname="LoginResult" preserve="all"/>
    <type fullname="GoodsInfo" preserve="all"/>

    <!-- enum config -->
    <type fullname="EventType" preserve="all"/>
    <type fullname="AccessActivityType" preserve="all"/>

    <!-- platform interface config -->
    <type fullname="AndroidSdkInterface" preserve="all"/>
    <type fullname="IosSdkInterface" preserve="all"/>
    <type fullname="UnityMainThreadDispatcher" preserve="all"/>
	<type fullname="HarmonySdkInterface" preserve="all"/>

    <!-- util config -->
    <type fullname="NativeLogger" preserve="all"/>

    <!-- Demo config -->
    <!-- <type fullname="GameManager" preserve="all"/>
    <type fullname="HoolaiListener" preserve="all"/>
    <type fullname="LogViewer" preserve="all"/> -->
  </assembly>

  <!-- Newtonsoft.Json config-->
  <assembly fullname="Newtonsoft.Json" preserve="all"/>

  <!-- mscorlib config -->
  <!-- <assembly fullname="mscorlib">
      <type fullname="System.Collections.Generic.List`1" preserve="all"/>
      <type fullname="System.Collections.Generic.Dictionary`2" preserve="all"/>
  </assembly> -->
</linker>
