Пример #1
0
    //--------------------------------------
    // INITIALIZE
    //--------------------------------------


    //--------------------------------------
    //  PUBLIC METHODS
    //--------------------------------------


    void OnGUI()
    {
        UpdateToStartPos();

        GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Market Example", style);
        StartY += YLableStep;


        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Init"))
        {
            WPN_BillingManagerExample.Init();
        }

        if (!WPN_BillingManagerExample.IsInited)
        {
            return;
        }


        StartX += XButtonStep;
        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Buy Consumable"))
        {
            WPN_BillingManagerExample.Purchase(WPN_BillingManagerExample.YOUR_CONSUMABLE_PRODUCT_ID_CONSTANT);
        }


        StartX += XButtonStep;
        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Buy Durable"))
        {
            WPN_BillingManagerExample.Purchase(WPN_BillingManagerExample.YOUR_DURABLE_PRODUCT_ID_CONSTANT);
        }
    }
    //--------------------------------------
    // INITIALIZE
    //--------------------------------------


    //--------------------------------------
    //  PUBLIC METHODS
    //--------------------------------------


    void OnGUI()
    {
        UpdateToStartPos();

        GUI.Label(new Rect(10.0f, 200.0f, Screen.width, Screen.height), WPN_BillingManagerExample._status);

        GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Market Example", style);
        StartY += YLableStep;


        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Init"))
        {
            WPN_BillingManagerExample.Init();
        }

        if (!WPN_BillingManagerExample.IsInited)
        {
            return;
        }


        StartX += XButtonStep;
        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Buy Consumable"))
        {
            WPN_BillingManagerExample.Purchase(WPN_BillingManagerExample.YOUR_CONSUMABLE_PRODUCT_ID_CONSTANT);
        }


        StartX += XButtonStep;
        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Buy Durable"))
        {
            WPN_BillingManagerExample.Purchase(WPN_BillingManagerExample.YOUR_DURABLE_PRODUCT_ID_CONSTANT);
        }

#if UNITY_WSA
        StartY += YLableStep;
        StartX -= XButtonStep;
        WP8ProductTemplate consumable = WP8InAppPurchasesManager.Instance.GetProductById(WPN_BillingManagerExample.YOUR_CONSUMABLE_PRODUCT_ID_CONSTANT);
        if (consumable != null)
        {
            if (consumable.IsPurchased)
            {
                if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Consume Product"))
                {
                    WPN_BillingManagerExample.Consume(WPN_BillingManagerExample.YOUR_CONSUMABLE_PRODUCT_ID_CONSTANT);
                }
            }
        }
#endif
    }