示例#1
0
        public override void Enter(SceneLobby e)
        {
            // シーンメインにいく
            //SceneManager.LoadScene("Main");

            // 自分の名前を相手に送る
            SyncNameInfo info = new SyncNameInfo();

            info.iName = new int[64];
            char[] cName = PlayerDataManager.GetPlayerData().playerName.ToCharArray();
            for (int i = 0; i < cName.Length; i++)
            {
                // char型なのに12450という値が出た("ア")。c#のchar型は自分の知っているchar型ではない?
                //if(cName[i] > byte.MaxValue)
                //{
                //    Debug.Log((int)cName[i] + "," + cName[i]);
                //}
                //info.byName[i] = Convert.ToByte(cName[i]);
                info.iName[i] = Convert.ToInt32(cName[i]);
                //if (cName[i] == '\0')break;
            }
            //info.playerName = PlayerDataManager.GetPlayerData().playerName;
            //info.iconID = PlayerDataManager.GetPlayerData().iconNo;
            MessageManager.Dispatch((int)e.networkType, MessageType.SyncName, info);

            //Debug.Log("相手に自分の名前を送ります! - " + info.playerName);

            // 準備OKのボタンを表示する
            e.junbiOKButton.SetActive(true);
        }
示例#2
0
        private void OfferStructureChoiceIfAvailable()
        {
            LocalLogManager.AddLine("Main Menu - Offer structure choice");
            var potentialTowers = PlayerDataManager.GetPossibleNewTowers();
            var numberOfChoices = potentialTowers.Count;

            if (numberOfChoices > 0)
            {
                var structure1 = StructureFactories.GetFactory(potentialTowers[0].Name).CreateNew(StructureLayer) as BaseStructure;
                structure1.LightSpriteInstance.Visible    = false;
                structure1.LightAimSpriteInstance.Visible = false;

                if (numberOfChoices == 1)
                {
                    TowerSelectionBoxInstance.SetOnlyChoice(structure1);
                }
                else
                {
                    var structure2 = StructureFactories.GetFactory(potentialTowers[1].Name).CreateNew(StructureLayer) as BaseStructure;
                    structure2.LightSpriteInstance.Visible    = false;
                    structure2.LightAimSpriteInstance.Visible = false;

                    TowerSelectionBoxInstance.SetChoices(structure1, structure2);
                }

                TowerSelectionBoxInstance.Visible = true;

                TowerSelectionBoxInstance.ConfirmTowerSelection += ConfirmTowerSelection;
            }
            else
            {
                TowerSelectionBoxInstance.Visible = false;
            }
        }
示例#3
0
        public async Task ListAsync()
        {
            string characterID;

            using (var dbConnection = new DatabaseConnection(DatabaseID.Players))
            {
                characterID = PlayerDataManager.FindLinkedDiscordCharacter(dbConnection.Database, Context.User.Id);
            }

            if (string.IsNullOrEmpty(characterID))
            {
                await Context.Channel.SendMessageAsync("You have not linked your Discord account with your in-game account yet. Unable to list zones.");

                return;
            }

            var responseBuilder = new StringBuilder();

            responseBuilder.AppendLine("**Your zones:**");

            for (var i = 0; i < ZoneManager.Zones.Count; i++)
            {
                var zone = ZoneManager.Zones[i];

                var zoneMember = zone.Members.Where(x => x.CharacterID == characterID).FirstOrDefault();
                if (zoneMember != null)
                {
                    responseBuilder.AppendLine($"{i}. `{zone.Name}` - {zoneMember.Access}");
                }
            }

            await Context.Channel.SendSplitMessageAsync(responseBuilder.ToString());
        }
示例#4
0
        private void ConfirmTowerSelection(IWindow window)
        {
            if (window is TowerSelectionBoxRuntime towerSelectionBox)
            {
                LocalLogManager.AddLine("Main Menu - Add tower selection");
                var selectedTower = towerSelectionBox.StructureTypeChosen;

                //var towerSelectionEvent = new
                //{
                //       TowerSelected = selectedTower.Name,
                //       SelectionNumber = PlayerDataManager.GetAvailableTowers().Count - 1,
                //};
                //   AnalyticsManager.SendEventImmediately("TowerSelection", towerSelectionEvent);

                PlayerDataManager.AddTowerAvailability(selectedTower);
                PlayerDataManager.SaveData();


                for (var i = StructureList.Count - 1; i >= 0; i--)
                {
                    StructureList[i].Destroy();
                }

                towerSelectionBox.Visible = false;

                SoundManager.PlaySoundEffect(StructureChoiceSound);
            }
        }
示例#5
0
 // Token: 0x06001931 RID: 6449 RVA: 0x00010D06 File Offset: 0x0000EF06
 protected override void OnPlayerHide(int cmid)
 {
     if (!PlayerDataManager.IsClanMember(cmid) && !PlayerDataManager.IsFriend(cmid) && !Singleton <ChatManager> .Instance.HasDialogWith(cmid))
     {
         this.OnPlayerLeft(cmid, true);
     }
 }
示例#6
0
 private RectOpacityContainer[] GetAdventureButtonElements(int level = -1)
 {
     if (level < 0)
     {
         level = PlayerDataManager.GetSelectedLevel(GameMode.Adventure);
     }
     return(new RectOpacityContainer[3]
     {
         new RectOpacityContainer
         {
             rect = adventureThemeLogos[level].GetComponent <RectTransform>(),
             text = adventureThemeLogos[level].GetComponent <TextMeshProUGUI>()
         },
         new RectOpacityContainer
         {
             rect = adventureStageText.rectTransform,
             text = adventureStageText
         },
         new RectOpacityContainer
         {
             rect = playAdventureButton.scoreText.transform.parent.GetComponent <RectTransform>(),
             text = playAdventureButton.scoreText,
             images = playAdventureButton.scoreText.transform.GetComponentsInChildren <Image>()
         }
     });
 }
示例#7
0
    void OnTriggerEnter(Collider col)
    {
        PlayerDataManager playerData = col.transform.root.GetComponent <PlayerDataManager> ();

        myBehavior.SetDamagedFlags(playerData.attackSide, playerData.attackType, playerData.currentDamage);
        spriteEffector.FlashRedOnce();
    }
示例#8
0
 public static void ChangeAccountPassword(DatabaseConnection dbConnection, string accountName, string currentPassword, string newPassword)
 {
     if (!string.IsNullOrEmpty(accountName))
     {
         PlayerDataManager.ChangePassword(dbConnection.Database, accountName, currentPassword, newPassword);
     }
 }
示例#9
0
        /// <summary>
        /// Initializes crates
        /// </summary>
        /// <param name="contents">Contents.</param>
        public void SetupCrate(TankDecorationDefinition contents)
        {
            cratePrize = contents;

            m_StickerRenderer.material.mainTexture = cratePrize.crateDecal;

            m_CachedRigidbody = GetComponent <Rigidbody>();

            // Work out material ID
            int        prizeIndex      = TankDecorationLibrary.s_Instance.GetIndexForDecoration(cratePrize);
            List <int> colourIndexList = new List <int>();

            PlayerDataManager playerdata = PlayerDataManager.s_Instance;

            for (int i = 0; i < contents.availableMaterials.Length; i++)
            {
                if (!playerdata.IsColourUnlockedForDecoration(prizeIndex, i))
                {
                    colourIndexList.Add(i);
                }
            }

            decorationMaterialIndex        = colourIndexList[Random.Range(0, colourIndexList.Count)];
            m_PaintRenderer.material.color = cratePrize.availableMaterials[decorationMaterialIndex].color;
        }
示例#10
0
    void Start()
    {
        // Load Manager Scripts
        playerDataManagerObj    = GameObject.Find("PlayerDataManager");
        playerDataManagerScript = playerDataManagerObj.GetComponent <PlayerDataManager>();
        blockManagerScript      = blockManagerObj.GetComponent <BlockManager>();
        blockDataManagerScript  = blockDataManagerObj.GetComponent <BlockDataManager>();
        touchManager            = GetComponent <CameraScript>();

        // Load GameObjects
        if (playerCamera == null)
        {
            playerCamera = Camera.main;
        }

        // Do Init
        prevSelectedPos = Vector3.zero;

        SetPopupGUI(Canvas);
        SetDataSaveGUI(Canvas);

        blockButton.onClick.AddListener(() => SelectMenu(blockButton));
        returnButton.onClick.AddListener(() => {
            playerDataManagerScript.SetPlayerState(SCENE_STATE.MY_SCENE);
            SceneManager.LoadScene("MyScene");
        });
    }
示例#11
0
 public void SetTank(int index)
 {
     if (index >= 0 && index < tanks.Length)
     {
         CurrentTank = Variables.instance.GetTank(index);
         bool flag = PlayerDataManager.IsTankLocked(CurrentTank);
         lockedContainer.SetActive(flag);
         if (!flag)
         {
             PlayerDataManager.SetSelectedTank(index);
         }
         tankIndex = index;
         nextTankButton.gameObject.SetActive(tankIndex != tanks.Length - 1);
         prevTankButton.gameObject.SetActive(tankIndex != 0);
         playButton.gameObject.SetActive(!flag);
         UpdateUpgradeData();
         currentBoosters = PlayerDataManager.GetTankBoosters(CurrentTank);
         SetTankBooster();
         openBoosterPopupButton.gameObject.SetActive(PlayerDataManager.GetTankCardCount(CurrentTank) > 0);
         for (int i = 0; i < paintItems.Length; i++)
         {
             bool flag2 = PlayerDataManager.SkinLocked(CurrentTank, i);
             paintItems[i].priceText.text      = CurrentTank.tankSkins[i].price.ToString();
             paintItems[i].nameText.text       = ScriptLocalization.Get(CurrentTank.tankSkins[i].name);
             paintItems[i].previewImage.sprite = CurrentTank.tankSkins[i].uiPreview;
             paintItems[i].buyButton.gameObject.SetActive(flag2 && !PlayerDataManager.IsTankLocked(Variables.instance.GetTank(index)));
             paintItems[i].okImage.enabled   = false;
             paintItems[i].lockImage.enabled = false;
             paintItems[i].frame.enabled     = false;
         }
         SetTankSkin(PlayerDataManager.GetSelectedSkin(CurrentTank));
     }
 }
示例#12
0
文件: Player.cs 项目: WassyoiTCG/TCG
 public void InitializeDeck()
 {
     // x番目のデッキを使用
     deckData = PlayerDataManager.GetPlayerData().GetDeckData(0);
     // ストライカーか抜けてたらの処理
     if (!deckData.isSetAllStriker())
     {
         deckData = new PlayerDeckData();
         deckData.strikerCards[0] = 0;
         deckData.strikerCards[1] = 1;
         deckData.strikerCards[2] = 2;
         deckData.strikerCards[3] = 3;
         deckData.strikerCards[4] = 4;
         deckData.strikerCards[5] = 5;
         deckData.strikerCards[6] = 6;
         deckData.strikerCards[7] = 7;
         deckData.strikerCards[8] = 8;
         deckData.strikerCards[9] = 9;
         deckData.jorkerCard      = 10;
         deckData.eventCards[0]   = (int)IDType.NONE;
         deckData.eventCards[1]   = (int)IDType.NONE;
         deckData.eventCards[2]   = (int)IDType.NONE;
         deckData.eventCards[3]   = (int)IDType.NONE;
     }
 }
示例#13
0
    void Start()
    {
        startingVolume   = 1;
        AI               = true;
        keyPos           = transform.position;//Initialize transform.position of the object with this script
        holdingNote      = false;
        songrecording    = false;
        keyModel         = transform.GetChild(0).gameObject;
        keyModelRenderer = keyModel.GetComponent <Renderer>();

        //Gets the necessary material for the key from the Resources folder
        if (whiteKey)
        {
            keyUp   = Resources.Load("Images/KeyImages/Materials/Key-Up") as Material;
            keyDown = Resources.Load("Images/KeyImages/Materials/Key-Down") as Material;
        }
        else
        {
            keyUp   = Resources.Load("Images/KeyImages/Materials/KeySharp-Up") as Material;
            keyDown = Resources.Load("Images/KeyImages/Materials/KeySharp-Down") as Material;
        }

        keyModelRenderer.material = keyUp;

        playerData = transform.parent.GetComponentInParent <PlayerDataManager>();//Set playerData variable to the keyboards script component

        //keyNum =
    }
示例#14
0
 public void Cancel()
 {
     SDKManager.Instance.ShowAd(ShowAdType.VideoAD, 1, "冒险模式点开始");
     IsConfirm = false;
     if (garageShootRoutine != null)
     {
         StopCoroutine(garageShootRoutine);
         for (int i = 0; i < tanks.Length; i++)
         {
             tanks[i].Shoot(val: false);
         }
     }
     AudioMap.PlayClipAt(AudioMap.instance["tankIgnition"], Vector3.zero, AudioMap.instance.uiMixerGroup).transform.parent = MenuController.instance.transform;
     FinishTankFlash();
     SetTankSkin(PlayerDataManager.GetSelectedSkin(Variables.instance.GetTank(tankIndex)));
     TankAnalytics.Play(Variables.instance.levels[PlayerDataManager.GetSelectedLevel(PlayerDataManager.SelectedGameMode)].name, Variables.instance.tanks[PlayerDataManager.GetSelectedTank()].name);
     TankGame.Running = true;
     if (PlayerDataManager.SelectedGameMode == GameMode.Classic || PlayerDataManager.SelectedGameMode == GameMode.BossRush)
     {
         MenuController.HideMenu <ClassicModeMenu>();
     }
     LoadingScreen.ReloadGame(delegate
     {
         //SDKManager.Instance.RepeatShowBan(15,15);//展示Bannel
         MenuController.HideMenu <GarageMenu>();
         TankGame.Running = true;
     });
     TryPanel.SetActive(false);
 }
示例#15
0
    void Awake()
    {
        // フレームレート設定
        Application.targetFrameRate = frameRate;

        // タイムスケール設定
        Time.timeScale = timeScale;

        // サウンド初期化
        oulAudio.Initialize();

        // 共通データ初期化
        SelectData.Initialize();

        // ウィンドウサイズサイズ
        Screen.SetResolution(windowWidth, windowHeight, false, 60);

        // カメラコンポーネントを取得します
        //cam = Camera.main;
        UpdateAspect();

        // プレイヤーデータ読み込み
        PlayerDataManager.Load();

        // カードデータ読み込み
        CardDataBase.Start();

        // カードの淵のデータ取得
        CardFrames.Init();
    }
示例#16
0
        // パワーアップアイテムのレベルを指定
        public void SetPowerUpItemLevel(PowerUpItem kind, int level)
        {
            var key = kind.ToString();

            this.PowerUpItemLevels[key] = level;
            PlayerDataManager.DoUpdate();
        }
示例#17
0
        private void BuyNeedItem(int itemId)
        {
            var tbItem = Table.GetItemBase(itemId);

            if (tbItem == null)
            {
                return;
            }

            var tbStore = Table.GetStore(tbItem.StoreID);

            if (tbStore == null)
            {
                return;
            }

            var haveItem = PlayerDataManager.GetInstance().GetItemCount(tbStore.NeedType);

            if (haveItem < tbStore.NeedValue)
            {
                var notice = string.Format(GameUtils.GetDictionaryText(100002179), tbStore.NeedValue);
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(notice));
            }
            else
            {
                DataModel.ShowBuyBox = true;
                DataModel.MaxCount   = haveItem / tbStore.NeedValue;
                DataModel.BuyCount   = Math.Min(DataModel.MaxCount, 1);
                EventDispatcher.Instance.DispatchEvent(new EnableFrameEvent(1));
            }
        }
示例#18
0
        public static bool IsPasswordCorrect(DatabaseConnection dbConnection, string accountName, string password)
        {
#if !DEBUG
            return(PlayerDataManager.IsPasswordCorrect(dbConnection.Database, accountName, password));
#endif
            return(true);
        }
示例#19
0
        /// <summary>
        /// Should be PRIVATE, but for debugging is public.
        /// Meaning: Don't use outside of LevelData class!
        /// </summary>
        private void ReInitializeLevelData(int level)
        {
            //All things tiles related
            var file = File.ReadAllLines(String.Format("Code/Level/Layouts/level{0}.leveldata", level));

            int baseCount = (int)'@'; //it's like zero for all the enums, so '@' = 0 = TileData.Type.FloorDirt. For all corellations look up ascii tables starting from '@'

            tileGrid = new TileData[file[0].Length, file.Length];

            for (int x = 0; x < file[0].Length; x++)
            {
                for (int y = 0; y < file.Length; y++)
                {
                    char symb = file[y][x];
                    int  correspondingType = symb - baseCount;
                    tileGrid[x, y] = new TileData((TileData.Type)correspondingType);
                }
            }

            //Extra data like player hp and other things
            file = File.ReadAllLines(String.Format("Code/Level/Layouts/level{0}.extradata", level));
            var plLocData = file[0].Replace("hero pos: ", "").Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);

            this.currentPlayerDefaultLocation = new Point(Convert.ToInt32(plLocData[0]), Convert.ToInt32(plLocData[1]));

            //Reset player
            PlayerDataManager.ResetBeforeNewLevel(this.currentPlayerDefaultLocation);

            //Placeholder enemy data: later be like "enum_int pos_X pos_Y" in additional level file
            this.enemies = new List <EnemyAI> {
            };
            var enemyFile = File.ReadAllLines(String.Format("Code/Level/Layouts/level{0}.enemydata", level));

            for (int i = 1; i < enemyFile.Length; i++) //first line for help
            {
                var nums = enemyFile[i].Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
                this.enemies.Add
                (
                    new EnemyAI
                    (
                        (EnemyAI.Type)Convert.ToInt32(nums[0]),
                        new Point(Convert.ToInt32(nums[1]), Convert.ToInt32(nums[2]))
                    )
                );
            }

            //Reset bomb data
            this.plantedBombs = new Dictionary <Point, float> {
            };

            //New teleport point
            this.FindAndSetNextTeleportPoint();

            //Reset heal drops
            this.healDrops = new List <Point> {
            };

            //Reset level animations data
            Animator.ClearAnimations();
        }
示例#20
0
    private void SetSelectedBooster(string id)
    {
        selectedBoosterId = id;
        if (PlayerDataManager.SetSelectedBooster(Variables.instance.GetTank(PlayerDataManager.GetSelectedTank()), id))
        {
            boosterBackButtonIcon.sprite = checkmarkIcon;
            boosterBackButtonIcon.SetNativeSize();
        }
        Booster booster = PlayerDataManager.GetBooster(id);

        boosterPopupBoosterName.text   = $"{ScriptLocalization.Get(booster.tankName)} {ScriptLocalization.Get(booster.type.ToString())}";
        boosterUpgradeCoinsText.text   = Variables.instance.GetBoosterLevelUpPriceForNextLevel(booster.Level).ToString();
        boosterPopupBoosterIcon.sprite = booster.bigCard;
        for (int i = 0; i < boosterItems.Length; i++)
        {
            bool flag = boosterItems[i].id.Equals(id);
            boosterItems[i].selected.enabled = flag;
            if (flag)
            {
                SetBoosterUIData(boosterItems[i], booster);
                PlayerDataManager.SetBoosterSeen(booster.id, val: true);
            }
        }
        MenuController.GetMenu <GarageMenu>().SetTankBooster();
        TankPrefs.Save();
        PlayerDataManager.SaveToCloudOnNextInterval = true;
    }
示例#21
0
 // 名前変更完了ボタン
 public void ClickNameChangeEndButton()
 {
     // 名前変更オブジェクト非表示
     nameChangeObject.Stop();
     // 表示されてい名前も変える
     playerNameText.text = PlayerDataManager.GetPlayerData().playerName;
 }
示例#22
0
    public void Buy()
    {
        List <Item> selecteds = itemsOffer.Where(i => i.selected).ToList();

        foreach (var s in selecteds)
        {
            costTotal += s.cost.costRuna;
        }
        if (costTotal > PlayerDataManager.Runas)
        {
            ShowDialog("Not have Runas for buy");
            return;
        }
        foreach (var s in selecteds)
        {
            ItemObject sio      = itemObjects.Find(io => io.id == s.id);
            Image      imageSio = sio.gameObject.GetComponent <Image>();
            imageSio.color         = sio.hover;
            imageSio.raycastTarget = false;
            sio.Interactable       = false;
            s.selected             = false;
            PlayerDataManager.AddNewItem(s);
        }
        PlayerDataManager.SetRunas(PlayerDataManager.Runas - costTotal);
        runaText.text = PlayerDataManager.Runas + " Runas";
    }
示例#23
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);

        data = SaveSystem <PlayerData> .LoadData("player");

        if (data == null)
        {
            data = new PlayerData
            {
                goldAmount   = 0,
                currentLevel = 1,
                cubeColor    = new SerializableColor(defaultCubeColor)
            };
            SaveSystem <PlayerData> .SaveData(data, "player");
        }
    }
示例#24
0
    public static void Process()
    {
        int version = GetVersion();

        if (version == 0)
        {
            NotificationManager.RemoveNotificationsOfType("dailyReward");
            NotificationManager.ResetNotificationBadge();
        }
        if (version < 203)
        {
            for (int i = 0; i != Variables.instance.levels.Count; i++)
            {
                if (PlayerDataManager.GetLeaderboardScore(Variables.instance.levels[i].leaderboard) > 0)
                {
                    TankPrefs.SetInt("level" + i + "Unlocked", 1);
                }
            }
        }
        if (version < 210)
        {
            Variables.Bundle[] bundles = Variables.instance.bundles;
            int num = bundles.Length - 1;
            TankPrefs.SetInt("bundleStopIndex", TankPrefs.GetInt("bundleIndex", -1));
            TankPrefs.SetInt("bundleIndex", num);
            TankPrefs.SetInt("bundleCounter", bundles[num].showAfterTimesTried + 3);
            PlayerDataManager.SetCurrentAdventureLevel(PlayerDataManager.GetSelectedLevel());
        }
        if (version > 0 && version < CurrentVersionNumber && PlayerDataManager.BeenInAppBefore)
        {
            MenuController.ShowMenu <WhatsNewPopup>();
        }
        SetVersion(CurrentVersionNumber);
    }
    // Use this for initialization
    void Start()
    {
        myRigidBody = GetComponent <Rigidbody2D>();
        playerStats = gameObject.GetComponent("PlayerDataManager") as PlayerDataManager;

        Physics2D.IgnoreCollision(GameObject.Find("Clicker").GetComponent <BoxCollider2D>(), GetComponent <BoxCollider2D>());
    }
示例#26
0
    public void SetValues(Tank tank, int count, bool useNew = true, bool useStackSize = true, bool deductCount = false, bool useTankName = true, bool isNew = false)
    {
        image.sprite      = tank.card;
        background.sprite = MenuController.GetMenu <ShopMenu>().GetCardBackground(tank.rarity, small: true);
        int tankUpgradeLevel = PlayerDataManager.GetTankUpgradeLevel(tank);
        int max = Manager <PlayerDataManager> .instance.variables.tankLevelMinMax.max;
        int num = PlayerDataManager.GetTankCardCount(tank) - (deductCount ? count : 0);
        int tankLevelUpCardsCumulative = Manager <PlayerDataManager> .instance.variables.GetTankLevelUpCardsCumulative(tank.rarity, tankUpgradeLevel - 1);

        int tankLevelUpCardsCumulative2 = Manager <PlayerDataManager> .instance.variables.GetTankLevelUpCardsCumulative(tank.rarity, tankUpgradeLevel);

        levelText.text = string.Format("{0} {1}", ScriptLocalization.Get("Level"), tankUpgradeLevel + 1);
        countBlueContainer.SetActive(num < tankLevelUpCardsCumulative2);
        countGreenContainer.SetActive(num >= tankLevelUpCardsCumulative2 && tankUpgradeLevel < max);
        countRedContainer.SetActive(tankUpgradeLevel == max);
        string text = $"{num - tankLevelUpCardsCumulative}/{tankLevelUpCardsCumulative2 - tankLevelUpCardsCumulative}";

        countBlueText.text  = text;
        countGreenText.text = text;
        if (num < tankLevelUpCardsCumulative2 && tankLevelUpCardsCumulative2 > tankLevelUpCardsCumulative)
        {
            countBlueImage.fillAmount = (float)(num - tankLevelUpCardsCumulative) / (float)(tankLevelUpCardsCumulative2 - tankLevelUpCardsCumulative);
        }
        footerText.gameObject.SetActive(useTankName);
        footerText.text    = ScriptLocalization.Get(tank.name);
        stackSizeText.text = "X" + count.ToString();
        stackSizeContainer.gameObject.SetActive(useStackSize);
        newBorderContainer.SetActive(useNew && isNew);
        newIconContainer.SetActive(useNew && isNew);
        newTextContainer.SetActive(useNew && isNew);
    }
示例#27
0
    private void Start()
    {
        okButton.onClick.AddListener(delegate
        {
            Time.timeScale = 0;
            if (PlayerDataManager.GetGems() > 500)
            {
                PlayerDataManager.AddGems(-500);

                Debug.Log("做计费扣钱");
                PlayerPrefs.SetInt("Isbought", 1);//已购买
                MenuController.HideMenu <SubscriptionOfferPopup>();
                MenuController.ShowMenu <PurchaseRestorePopup>();
                Debug.Log(PlayerDataManager.GetGems());
            }
            else //宝石不足
            {
                MenuController.ShowMenu <OutOfCurrencyPopup>().SetCurrency(CurrencyType.Gems);
                // MenuController.HideMenu<SubscriptionOfferPopup>();
                // MenuController.HideMenu<PurchaseRestorePopup>();
            }

            MenuController.UpdateTopMenu();
        });
    }
示例#28
0
        public static async Task <bool> IsUserLeader(SocketCommandContext context, int zoneID, SocketUser user)
        {
            // Allow application owner to always manage everything
            var application = await context.Client.GetApplicationInfoAsync();

            if (application.Owner.Id == user.Id)
            {
                return(true);
            }

            string characterID;

            using (var dbConnection = new DatabaseConnection(DatabaseID.Players))
            {
                characterID = PlayerDataManager.FindLinkedDiscordCharacter(dbConnection.Database, user.Id);
            }

            if (string.IsNullOrEmpty(characterID))
            {
                return(false);
            }

            var zone = ZoneManager.Zones[zoneID];

            var member = zone.Members.Where(x => x.CharacterID == characterID).FirstOrDefault();

            if (member == null)
            {
                return(false);
            }

            return(member.Access == Enums.ZoneAccess.Leader);
        }
示例#29
0
    public void SaveSelection()
    {
        if (genderIsSelected && nameIsFilledCorrectly)
        {
            if (selectedGender == Gender.Male)
            {
                PlayerDataManager.SetToDefaultMale(playerData);
            }
            else
            {
                PlayerDataManager.SetToDefaultFemale(playerData);
            }

            playerData.PlayerNickname = playerName;
            PlayerDataManager.SavePlayerData(playerData);

            PlayerPrefs.SetInt("PlayerSelectionDone", 1);
            PlayerPrefs.Save();
            OnSelectionFinished.Invoke();
            selectionSectionObj.SetActive(false);
        }
        else
        {
            if (!nameIsFilledCorrectly)
            {
                errorText.gameObject.SetActive(true);
                errorText.text = "Nickname should be longer than 5 characters";
            }
            if (!genderIsSelected)
            {
                errorText.gameObject.SetActive(true);
                errorText.text = "You must select a gender.";
            }
        }
    }
示例#30
0
 void Start()
 {
     playerStats       = GameObject.Find("Player").GetComponent <PlayerDataManager>();
     collisionStats    = GameObject.Find("CollisionDataManager").GetComponent <CollisionDataManager>();
     player            = GameObject.Find("Player");
     difficultyManager = GameObject.Find("DifficultyManager").GetComponent <DifficultyManager> ();
 }
 void Awake()
 {
     Application.targetFrameRate = 30;
     if (playerDataManager == null) {
         DontDestroyOnLoad (gameObject);
         playerDataManager = this;
     } else {
         Destroy (gameObject);
     }
     Debug.Log ("SceneLoaded");
     Debug.Log (Application.persistentDataPath);
     if (!saveDataExists ()) {
         Debug.Log ("Data does not exist");
         dataExists = false;
     } else {
         Debug.Log ("Found Data");
         PlayerData loadedData = loadSaveData();
         Debug.Log ("Version: " + loadedData.versionId);
         if( !isLive || loadedData.versionId == currentVersion ){
             Debug.Log ("Matches current version");
             dataExists = true;
         } else{
             Debug.Log ("Does not match current version");
             dataExists = false;
         }
     }
 }
示例#32
0
 // Use this for initialization
 void Start()
 {
     networkView.observed = this;
     m_manager = m_playerManager.GetComponent<PlayerDataManager>();
 }
示例#33
0
 void Start()
 {
     animator = GetComponent<Animator>();
     playerDataManager = playerDataManagerObj.GetComponent<PlayerDataManager>();
     blood.Stop();
 }