Simple IAP System  4.3
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAbstractPurchasingModule
 CSISPurchasingModuleCustom Unity IAP purchasing module for overwriting default store subsystems.
 CAssetModificationProcessor
 CIAPEditor.IAPModificationProcessor
 CBaseRaycaster
 CVRGraphicRaycaster
 CEditor
 CClearDatabaseEditor
 CEditorWindow
 CAboutSISEditor
 CIAPEditorIAP Settings editor. The one-stop solution for managing cross-platform IAP data. Found under Window > Simple IAP System > IAP Settings
 CPluginSetupEditor
 CRequirementEditorRequirement editor. Embedded in the IAP Settings editor, for defining requirements for locked IAP items
 CReviewWindowEditor
 CShowDatabaseEditor
 CIAPCurrencyIAP currency, defined in the IAP Setting editor.
 CIAPEditorExporter
 CIAPGroupIAP Settings editor group properties. Each group holds a list of IAPObject.
 CIAPObjectIAP object properties. This is a meta-class for an IAP item.
 CIAPRequirementIAP unlock requirement, stored in the database.
 CIEnumerable
 CJSONArray
 CJSONClass
 CIStore
 COculusStoreRepresents the public interface of the underlying store system for the Oculus Store.
 CPlayfabStoreRepresents the public interface of the underlying store system for PlayFab. This is the store base class other PlayFab billing implementations are making use of.
 CPlayfabFacebookStoreStore implementation for Facebook, based on the PlayfabStore class.
 CPlayfabPayPalStoreStore implementation for PayPal, based on the PlayfabStore class.
 CPlayfabSteamStoreRepresents the public interface of the underlying store system for the Steamworks API.
 CSteamStoreRepresents the public interface of the underlying store system for the Steam Store. Using Steam Inventory Services.
 CIStoreConfiguration
 CSISPurchasingModuleCustom Unity IAP purchasing module for overwriting default store subsystems.
 CIStoreListenerelse public class IAPManager MonoBehaviourendif
 CIAPManagerUnity IAP cross-platform wrapper for real money purchases, as well as for virtual ingame purchases (for virtual currency). Initializes the Unity IAP billing system, handles different store interfaces and integrates their callbacks respectively.
 CJSONNode
 CJSONArray
 CJSONClass
 CJSONData
 CMiniJson
 CMonoBehaviour
 CDBManagerStores IAP related data such as all purchases, selected items and ingame currency. Makes use of the JSON format and simple encryption. You should only modify below values once (if necessary at all), thus they aren't public.
 CDebugCallsSimple script that contains methods for testing purposes. You shouldn't implement this script in production versions
 CIAPContainerStretches a container rect transform to include all children. Also repositions children using the GridLayoutGroup, if found.
 CIAPItemShop item properties: this class basically stores all necessary variables for visualizing a product in the shop UI.
 CIAPListenerScript that listens to purchases and other IAP events: here we tell our game what to do when these events happen
 CIAPManagerUnity IAP cross-platform wrapper for real money purchases, as well as for virtual ingame purchases (for virtual currency). Initializes the Unity IAP billing system, handles different store interfaces and integrates their callbacks respectively.
 CPlayfabManagerManager integrating PlayFab's ClientModels for handling all related web requests, such as logging in and syncing Simple IAP System storage (purchases, player data, currency) with PlayFab.
 CPlayfabPayPalStoreWindowPurchase confirmation for finishing transactions when using PayPal store. Confirming payments is a manual action so this script should be somewhere in your shop.
 CReceiptValidatorBase class for receipt verification implementations.
 CReceiptValidatorClientIAP receipt verification on the client (local, on the device) using Unity IAPs validator class. Only supported on purchase.
 CReceiptValidatorServiceRemote IAP receipt verification on PlayFab's servers. Only supported on purchase.
 CShopManagerInstantiates shop items in the scene, unlocks/locks and selects/deselects shop items based on previous purchases/selections. Can also be used in a scene with manually placed IAPItem. Initialized after database initialization.
 CSpinSimple VFX script for rotating a transform.
 CUIButtonRestoreSimple script to handle restoring purchases on platforms requiring it. Restoring purchases is a requirement by e.g. Apple and your app will be rejected if you do not provide it.
 CUIButtonSceneSimple script that loads the scene defined in an UI button OnClick event.
 CUILoginSample UI script for registering new accounts and logging in with PlayFab. The current implementation makes use of email addresses for creating new users.
 CUpdateFundsDisplays currency value in a text component. Also updates this value in case it changed.
 CVREyeRaycasterIn order to interact with objects in the scene this class casts a ray into the scene and if it finds a VRInteractiveItem it exposes it for other classes to use. This script should be generally be placed on the camera.
 CVRGUIArrowsThis class fades in and out arrows which indicate to the player which direction they should be facing.
 CVRInputThis class encapsulates all the input required for most VR games. It has events that can be subscribed to by classes that need specific input. This class must exist in every scene and so can be attached to the main camera for ease.
 CVRInteractiveItemThis class should be added to any gameobject in the scene that should react to input based on the user's gaze. It contains events that can be subscribed to by classes that need to know about input specifics to this gameobject.
 CVRReticleThe reticle is a small point at the centre of the screen. It is used as a visual aid for aiming. The position of the reticle is either at a default position in space or on the surface of a VRInteractiveItem as determined by the VREyeRaycaster.
 CVRSelectionRadialThis class is used to control a radial bar that fills up as the user holds down the Fire1 button. When it has finished filling it triggers an event. It also has a coroutine which returns once the bar is filled.
 CVRTransformRotationThis script shows how gameobjects can react to the rotation of the user's head. It tilts the gameobject's transform so it's front edge is perpendicular to the user's line of sight.
 CProduct
 CShopContainerCorrelation between IAP group and scene-specific properties.
 CStoreID
 CStoreKeysStore-specific initialization keys.
 CUnityEvent
 CVRInteractiveItem.Vector2Event