Esempio n. 1
0
    public void SyncEnergy()
    {
        if (ModuleHelpers.IsThisModuleActive(this.gameObject))
        {
            // npnf feature: Syncing an Energy bar to the game - This will first get energy if not exist in local cache, then sync the energy
            const string energyName = "Energy";
            User.CurrentProfile.EnergyBank.Sync(energyName, (EnergyStatus status, NPNFError error) => {
                if (error == null)
                {
                    Energy energy = Energy.GetCachedByName(energyName);
                    maxEnergy     = energy.Bounds [0].Upper;

                    int currentEnergy = User.CurrentProfile.EnergyBank.GetCached(energyName).CurrentEnergy;
                    OnUserEnergyRefresh(currentEnergy);

                    // npnf feature: An handler for value change on energy and recharge time
                    User.CurrentProfile.EnergyBank.AddTimerHandler(energyName, HandleOnEnergyTimerUpdate);
                    User.CurrentProfile.EnergyBank.AddValueUpdateHandler(energyName, HandleOnCurrentEnergyUpdate);
                    User.CurrentProfile.EnergyBank.AddMaxUnitReachedHandler(energyName, HandleOnMaxEnergyReached);
                }
                else
                {
                    Debug.LogError(error);
                    AppController.Instance.IsNetworkError(error);
                }
            });
        }
    }
Esempio n. 2
0
    public void GetAllAssets()
    {
        if (ModuleHelpers.IsThisModuleActive(this.gameObject))
        {
            // npnf feature: Getting all Assets
            NPNF.Collections.Asset.GetAll((List <Asset> assets, NPNFError error) => {
                if (error != null)
                {
                    Debug.LogWarning("Empty Assets: " + error);
                    AppController.Instance.IsNetworkError(error);
                }

                GetConversionFormulas();
            });
        }
    }
Esempio n. 3
0
    private void CreateAnonUser()
    {
        Dictionary <string, object> customData = new Dictionary <string, object>();

        if (ModuleHelpers.IsThisModuleActive(this.gameObject))
        {
            // npnf feature: Creating an Anonymous User (Guest User)
            User.CreateAnonymous(customData, (User user, NPNFError error) => {
                if (error != null)
                {
                    Debug.LogWarning("Create Anonymous User failed, error: " + error.ToString());
                }
                OnUserLoggedIn(error);
            });
        }
    }
Esempio n. 4
0
 public void StartModule()
 {
     if (ModuleHelpers.IsThisModuleActive(this.gameObject))
     {
         // npnf feature: Getting all Energy Bars
         Energy.GetAll((Dictionary <string, Energy> energyDict, NPNFError error) => {
             if (error == null)
             {
                 SetReady();
             }
             else
             {
                 AppController.Instance.IsNetworkError(error);
             }
         });
     }
 }
Esempio n. 5
0
 public void StartModule()
 {
     if (ModuleHelpers.IsThisModuleActive(this.gameObject))
     {
         // npnf feature: Getting all Energy Bars
         Gacha.GetAll((List <Gacha> gachaDict, NPNFError error) => {
             GachaInput.GetAll((List <GachaInput> gachaInputList, NPNFError inputError) => {
                 if (error == null && inputError == null)
                 {
                     SetReady();
                 }
                 else
                 {
                     AppController.Instance.IsNetworkError(inputError);
                 }
             });
         });
     }
 }
Esempio n. 6
0
 private void GetConversionFormulas()
 {
     if (ModuleHelpers.IsThisModuleActive(this.gameObject))
     {
         // npnf feature: Getting all Conversion Formulas
         NPNF.Collections.ConversionFormula.GetAll((List <ConversionFormula> formulas, NPNFError error) => {
             if (error == null && formulas != null)
             {
                 foreach (ConversionFormula formula in ConversionFormula.GetAllCachedById().Values)
                 {
                     conversionsDict [formula.Name] = formula;
                 }
             }
             else
             {
                 AppController.Instance.IsNetworkError(error);
             }
             SetReady();
         });
     }
 }