コード例 #1
0
    void SubstractUserPoint(string userID, double point)
    {
        Debug.Log("Mengajukan transaksi point.");

        double result = FO.userPoint - point;

        if (result < 0)
        {
            Debug.Log("Transaksi gagal. Jumlah point anda tidak mencukupi.");

            ModalPanelManager.instance.Choice(
                "",
                "point Anda tidak mencukupi",
                false,
                "",
                "",
                null,
                null,
                false
                );
            tukarButton.interactable = true;
            return;
        }

        Debug.Log("Melakukan update point kedalam database.");

        FirebaseHelper.AddUserPoint(FO.userId, -pointToExchange, () => {
            FO.userPoint = result;
            Debug.Log("Transaksi berhasil.");
            OnTransactionSucceedEvent();
        });
    }
コード例 #2
0
    private void Update() 
    {
        #if UNITY_EDITOR
        if(Input.GetKeyDown(KeyCode.V))
        {
            Debug.Log("Check user registered");
            FirebaseHelper.CheckIfUserIsRegistered(FO.userId, (isRegistered) => {
                Debug.Log("User status is "+isRegistered);
            });
        }

        if (Input.GetKeyDown(KeyCode.B))
        {
            FirebaseHelper.GetUserPoint(FO.userId, (p) => Debug.Log("Point is " +p));
        }

        if (Input.GetKeyDown(KeyCode.M))
        {
            double add = 10;
            Debug.Log("added user point by 10 ");
            FirebaseHelper.AddUserPoint(FO.userId, add, ()=> {
                Debug.Log("Point added successfully from tester.");
            });
        }

        if (Input.GetKeyDown(KeyCode.N))
        {
            Debug.Log("Check user visitedplaces");

            FirebaseHelper.GetUserVisitedPlaces(FO.userId, (visitedPlaces) =>
            {
                foreach (var i in visitedPlaces)
                {
                    Debug.Log(i);
                }
            });
        }
        #endif
    }