Exemplo n.º 1
0
    public void CheckCreateCoinsFiles(int _сlevel, int indexScene)
    {
        string coinMapPath = Application.persistentDataPath + "/CoinsMap/" + LevelManager.currentIndexLocation.ToString() + "-" + LevelManager.currentLevel.ToString() + ".svm";

        if (File.Exists(coinMapPath))
        {
            using (FileStream fs = File.Open(coinMapPath, FileMode.Open))
            {
                BinaryFormatter binary = new BinaryFormatter();
                CoinsData       coins  = (CoinsData)binary.Deserialize(fs);
                LevelManager.coinMaps = coins.coinMaps;
                fs.Close();
            }
        }
        else
        {
            using (FileStream fs = File.Create(coinMapPath))
            {
                BinaryFormatter binary = new BinaryFormatter();
                CoinsData       coins  = new CoinsData(true);
                LevelManager.coinMaps = coins.coinMaps;
                binary.Serialize(fs, coins);
                fs.Close();
            }
        }
    }
        private void showCoinXPReward(Reward reward)
        {
            CoinsData component = dataEntityCollection.GetComponent <CoinsData>(dataEntityCollection.LocalPlayerHandle);

            if (reward.TryGetValue <CoinReward>(out var rewardable) && rewardable.Coins > 0)
            {
                component.RemoveCoins(rewardable.Coins);
                component.AddCoins(rewardable.Coins);
            }
            if (reward.TryGetValue <MascotXPReward>(out var rewardable2))
            {
                using (Dictionary <string, int> .Enumerator enumerator = rewardable2.XP.GetEnumerator())
                {
                    if (enumerator.MoveNext())
                    {
                        KeyValuePair <string, int> current            = enumerator.Current;
                        ProgressionService         progressionService = Service.Get <ProgressionService>();
                        if (!progressionService.IsMascotMaxLevel(current.Key))
                        {
                            dispatcher.DispatchEvent(new RewardEvents.AddXP(current.Key, progressionService.GetMascotXP(current.Key, -current.Value), progressionService.GetMascotXP(current.Key), current.Value, showReward: true));
                        }
                    }
                }
            }
            RewardPopup.ShowReward(reward, lastSpinOutcomeId == widgetData.RespinSpinOutcomeId);
        }
Exemplo n.º 3
0
 private void setUpCoinCount(DataEntityHandle localPlayerHandle)
 {
     coinsData                 = dataEntityCollection.GetComponent <CoinsData>(localPlayerHandle);
     coinCount                 = coinsData.Coins;
     CoinText.text             = coinCount.ToString();
     coinsData.OnCoinsAdded   += onAddCoins;
     coinsData.OnCoinsChanged += onCoinsChanged;
     coinsData.OnCoinsSet     += onCoinsSet;
 }
Exemplo n.º 4
0
    public static void SaveCoins1(CoinSystem coins)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/Data1.gdz";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        CoinsData data = new CoinsData(coins);

        formatter.Serialize(stream, data);
        stream.Close();
    }
Exemplo n.º 5
0
    public void SaveCoins()
    {
        string coinMapPath = Application.persistentDataPath + "/CoinsMap/" + LevelManager.currentIndexLocation.ToString() + "-" + LevelManager.currentLevel.ToString() + ".svm";

        using (FileStream fs = File.Open(coinMapPath, FileMode.Create))
        {
            BinaryFormatter binary = new BinaryFormatter();
            CoinsData       coins  = new CoinsData
            {
                coinMaps = LevelManager.coinMaps
            };
            LevelManager.coinMaps = null;
            binary.Serialize(fs, coins);
            fs.Close();
        }
    }
Exemplo n.º 6
0
    public static CoinsData LoadCoins1()
    {
        string path = Application.persistentDataPath + "/Data1.gdz";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            CoinsData data = formatter.Deserialize(stream) as CoinsData;
            stream.Close();

            return(data);
        }
        else
        {
            Debug.LogError("Data1 not found in " + path);
            return(null);
        }
    }
Exemplo n.º 7
0
        public void SetUpPlayerCard(DataEntityHandle handle)
        {
            Handle = handle;
            if (this.OnHandleSet != null)
            {
                this.OnHandleSet.InvokeSafe(handle);
            }
            string displayName = dataEntityCollection.GetComponent <DisplayNameData>(handle).DisplayName;

            NameText.text = displayName;
            DetailsController.SetDisplayName(displayName);
            ActionListController.SetName(displayName);
            PassportCodeController.SetDisplayNameText(displayName);
            MembershipSpriteSelector.gameObject.SetActive(value: false);
            OnlineSpriteSelector.gameObject.SetActive(value: false);
            StatusText.gameObject.SetActive(value: false);
            FriendStatus = updateFriendStatus();
            PassportCodeController.gameObject.SetActive(value: false);
            LocalXpPanel.SetActive(value: true);
            if (FriendStatus == FriendStatus.Self)
            {
                if (dataEntityCollection.TryGetComponent <PresenceData>(handle, out presenceData))
                {
                    setUpPresenceData(presenceData);
                }
                else
                {
                    Log.LogError(this, "Couldn't find presence data on the local player");
                }
                if (dataEntityCollection.TryGetComponent <ProfileData>(handle, out profileData))
                {
                    setUpProfileData(profileData);
                }
                else
                {
                    Log.LogError(this, "Couldn't find profile data on the local player");
                }
                if (dataEntityCollection.TryGetComponent <MembershipData>(handle, out membershipData))
                {
                    setUpMembershipData(membershipData);
                }
                else
                {
                    Log.LogError(this, "Couldn't find membership data on the local player");
                }
                coinsData = dataEntityCollection.GetComponent <CoinsData>(handle);
                setCoins(coinsData.Coins);
                coinsData.OnCoinsChanged += setCoins;
            }
            else
            {
                if (dataEntityCollection.TryGetComponent <PresenceData>(handle, out presenceData))
                {
                    presenceData.PresenceDataUpdated += onPresenceDataUpdated;
                    setUpPresenceData(presenceData);
                }
                else
                {
                    dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <PresenceData> >(onPresenceDataAdded);
                }
                if (dataEntityCollection.TryGetComponent <ProfileData>(handle, out profileData))
                {
                    profileData.ProfileDataUpdated += onProfileDataUpdated;
                    setUpProfileData(profileData);
                }
                else
                {
                    dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <ProfileData> >(onProfileDataAdded);
                }
                if (dataEntityCollection.TryGetComponent <MembershipData>(handle, out membershipData))
                {
                    membershipData.MembershipDataUpdated += onMembershipDataUpdated;
                    setUpMembershipData(membershipData);
                }
                else
                {
                    dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <MembershipData> >(onMembershipDataAdded);
                }
                if (dataEntityCollection.TryGetComponent <SwidData>(handle, out var component))
                {
                    Service.Get <INetworkServicesManager>().PlayerStateService.GetOtherPlayerDataBySwid(component.Swid);
                }
                else
                {
                    Service.Get <INetworkServicesManager>().PlayerStateService.GetOtherPlayerDataByDisplayName(displayName);
                }
            }
            if (dataEntityCollection.TryGetComponent <AvatarDetailsData>(handle, out var component2))
            {
                AvatarRenderTextureComponent.RenderAvatar(component2);
            }
            else
            {
                dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.ComponentAddedEvent <AvatarDetailsData> >(onAvatarDetailsDataAdded);
            }
        }
Exemplo n.º 8
0
    public void LoadCoins()
    {
        CoinsData data = SaveSystem.LoadCoins1();

        coins = data.coins;
    }