static public void Initialize(int userId)
    {
        //
        achievsRead = false;
        //
        //init achievements manager
        if (!DataManager.isAchievInitialized)
        {
            AchievementsManager.Create();
        }

        //
        DebugLog("SET DATAPLATFORM PLUGIN, user is " + userId);
        //
        CurrentUser = UsersManager.FindUserById(userId);

        //init dataplatform
        int result = DataPlatformPlugin.InitializePlugin(0);

        DebugLog("DataPlatformPlugin is : " + result.ToString());
        //init usermanager
        //UsersManager.Create();

        //
        if (CurrentUser != null)
        {
            //
            DebugLog("SET ACHIEVEMENTS MANAGER : Current user ID is " + CurrentUser.Id + " Current user UID is " + CurrentUser.UID);
            DebugLog("CALLING ACHIEV CREATION ...");

            //
            DebugLog("CALLING CONSOLE UTILS CREATION ...");

            //
            DebugLog("CALLING SYNC ...");
            DebugLog("CALLING SYNC ACHIEV WITH TITLE ID : " + ConsoleUtilsManager.TitleIdInt());
            //
            AchievementsManager.GetAchievementsForTitleIdAsync
                (CurrentUser.Id
                , CurrentUser.UID
                , ConsoleUtilsManager.TitleIdInt()
                , AchievementType.All
                , false
                , UnityPlugin.AchievementOrderBy.TitleId
                , 0
                , 10
                , OnAchievementSnapshotReady);


            //
            DataManager.isAchievInitialized = true;
            DebugLog("ACHIEVS CREATION AND SYNC SUCCESSFUL");
        }
        else
        {
            DebugLog("ACHIEVS ERROR INITIALIZING : CURRENT USER IS NULL");
        }
    }
Пример #2
0
        private void Awake()
        {
            foreach (var mb in BeforeAwake)
            {
                mb.SendMessage("BeforeAwake", this);
            }

            if (XBoxEnableDataPlatformPlugin)
            {
                DataPlatformPlugin.InitializePlugin(0);
            }
            if (XBoxEnableStorageManager)
            {
                StorageManager.Create();
            }
            if (XBoxEnableAchievementsManager)
            {
                AchievementsManager.Create();
            }
            if (XBoxEnableConsoleUtilsManager)
            {
                ConsoleUtilsManager.Create();
            }
            if (XBoxEnableUsersManager)
            {
                UsersManager.Create();
            }
            if (XBoxEnableStatisticsManager)
            {
                StatisticsManager.Create();
            }

            _manager = XBoxManager = new XBoxSocialManager();

            XBoxManager.Start(Data,
                              XBoxConnectedStorageContainerName,
                              XBoxConnectedStorageBlobName,
                              XBoxConnectedStorageBlobSize,
                              this,
                              XBoxEnableDebug,
                              AchievementUpgradeStrategy
                              );

            InvokeRepeating("XboxSaveProgress",
                            XBoxSaveProgressToConnectedStorageInSeconds,
                            XBoxSaveProgressToConnectedStorageInSeconds);

            foreach (var mb in AfterAwake)
            {
                mb.SendMessage("AfterAwake", this);
            }
        }
Пример #3
0
    //Rich User Presence stuff
    public void SetRichUserPresence(CharacterIndex aChar)
    {
        PresenceData data;

        if (aChar.LevelIndex == 9)
        {
            data = PresenceService.CreatePresenceData(ConsoleUtilsManager.PrimaryServiceConfigId(), "default", null);
        }
        else
        {
            ManagerManager.Log("setting RUP for " + aChar.LevelIndex + "_" + aChar.Choice);
            data = PresenceService.CreatePresenceData(ConsoleUtilsManager.PrimaryServiceConfigId(), aChar.LevelIndex + "_" + aChar.Choice, null);
        }
        PresenceService.SetPresenceAsync(ActiveUser.Id, true, data, OnPresenceDataSet);
    }
Пример #4
0
    static public void SetString(string str)
    {
        //if (XBUser.Self.currentUser == null) return;
        //int userID = XBUser.Self.currentUser.Id;
        try
        {
            if (!_initialized)
            {
                UsersManager.SetTraceLevelForUsersLiveContext(UsersManager.GetAppCurrentUser().Id, XboxServicesDiagnosticsTraceLevel.Verbose);
                _initialized = true;
            }

            Debug.LogError("Set RP string: " + str);
            PresenceData data = PresenceService.CreatePresenceData(ConsoleUtilsManager.PrimaryServiceConfigId(), str, null);
            PresenceService.SetPresenceAsync(UsersManager.GetAppCurrentUser().Id, true, data, OnPresenceDataSet);
            Debug.LogError("-- -- RP OK");
        }
        catch (Exception ex)
        { }
    }
Пример #5
0
    //OTHER
    bool SanityCheckApplicationSetup()
    {
        // We sanity check some things before we allow you to run, achievements and other live services
        // really do not like to be used against the wrong sandbox or with the wrong TID/SCID.
        string warningText = "";

        if (ConsoleUtilsManager.SandboxId() != "PRFW.0")
        {
            warningText += "\n\nERROR: SandboxId not set to PRFW.0 sample will not run";
            warningText += "\n       >> Current Id: \"" + ConsoleUtilsManager.SandboxId() + "\"";
            warningText += "\n       >> Suppose to be: \"PRFW.0\"";
        }

        if (ConsoleUtilsManager.PrimaryServiceConfigId() != "f3530100-c251-40ff-9d13-078c4a0a3432")
        {
            warningText += "\n\nERROR: SCID not set to f3530100-c251-40ff-9d13-078c4a0a3432 sample will not run";
            warningText += "\n       >> Current Id: " + ConsoleUtilsManager.PrimaryServiceConfigId();
        }

        if (ConsoleUtilsManager.TitleIdHex() != "4A0A3432")
        {
            warningText += "\n\nERROR: TID not set to 4A0A3432 sample will not run";
            warningText += "\n       >> Current Id: " + ConsoleUtilsManager.TitleIdHex();
        }

        bool ok = warningText == "" && UsersManager.IsSomeoneSignedIn;

        if (!ok)
        {
            ManagerManager.Log(warningText);
            return(false);
        }
        ManagerManager.Log("Sanity check OK");

        return(ok);
    }
 //
 static public void OpenAchievementsBar()
 {
     AchievementsManager.LaunchAchievementsUIAsync((uint)CurrentUser.Id, ConsoleUtilsManager.TitleIdInt(), null);
 }