示例#1
0
    private void Awake()
    {
        displayNameInputField.text = HackedSaveManager.GetString(SAVE_KEY.DISPLAY_NAME);
        selectedSticker            = SAVE_KEY.INVALID;

        for (int i = 0; i < stickerData.StickerSprites.Length; ++i)
        {
            GameObject newStickerBtn = Instantiate(stickerSelectPrefab);
            newStickerBtn.GetComponent <StickerSelectController>().Init(stickerData.StickerSprites[i], i);
            newStickerBtn.transform.SetParent(stickerContentParent);
            newStickerBtn.transform.localScale = Vector3.one;
        }

        startSticker.sprite = stickerData.StickerSprites[HackedSaveManager.GetInt(SAVE_KEY.STICKER_START)];
        winSticker.sprite   = stickerData.StickerSprites[HackedSaveManager.GetInt(SAVE_KEY.STICKER_WIN)];
        loseSticker.sprite  = stickerData.StickerSprites[HackedSaveManager.GetInt(SAVE_KEY.STICKER_LOSE)];

        if (playerSelectionContentRoot == null)
        {
            return;
        }

        var playerCnt = 0;

        foreach (var playerGameLog in PlayerLogRepository.Instance.PlayerGameLogs)
        {
            if (playerCnt >= playerSelectionContentRoot.childCount)
            {
                Instantiate(playerSelectionContentRoot.GetChild(0).gameObject,
                            playerSelectionContentRoot);
            }

            var entry = playerSelectionContentRoot.GetChild(playerCnt++);

            foreach (var label in entry.GetComponentsInChildren <TextMeshProUGUI>(true))
            {
                switch (label.name)
                {
                case "Name":
                    label.text = playerGameLog.name;
                    break;

                case "Date":
                    label.text = new DateTime(playerGameLog.dateTime).ToString("g");
                    break;

                case "Score":
                    label.text = playerGameLog.totalScore.ToString();
                    break;
                }
            }
        }
    }
示例#2
0
    private void SetAsLocalPlayer()
    {
        ScoreManager.OnScoreChanged += OnScoreChanged;
        FeverManager.OnFeverStart   += OnFeverStart;
        FeverManager.OnFeverEnd     += OnFeverEnd;
        GameManager.OnRoundStart    += OnRoundStart;
        GameManager.OnRoundEnd      += OnRoundEnd;
        GameManager.OnGameEnd       += OnGameEnd;

        var startStickerIdx = HackedSaveManager.GetInt(SAVE_KEY.STICKER_START);
        var winStickerIdx   = HackedSaveManager.GetInt(SAVE_KEY.STICKER_WIN);
        var loseStickerIdx  = HackedSaveManager.GetInt(SAVE_KEY.STICKER_LOSE);
        var stickerIndices  = new List <int> {
            startStickerIdx, winStickerIdx, loseStickerIdx
        };

        for (int i = 0; i < 2;)
        {
            var randomIdx = Random.Range(0, StickerData.Instance.StickerSprites.Length);
            if (stickerIndices.Contains(randomIdx))
            {
                continue;
            }
            stickerIndices.Add(randomIdx);
            ++i;
        }

        _playerGameLog = new PlayerGameLog(HackedSaveManager.GetString(SAVE_KEY.DISPLAY_NAME), stickerIndices.ToArray());

        for (int i = 0; i < stickerImages.Length && i < stickerIndices.Count; i++)
        {
            if (!stickerImages[i])
            {
                continue;
            }
            stickerImages[i].overrideSprite = StickerData.Instance.StickerSprites[stickerIndices[i]];
        }

        if (nameLabel)
        {
            nameLabel.text = _playerGameLog.name;
        }
    }
示例#3
0
    public void SelectSticker(int stickerIndex)
    {
        stickerSelectScrollView.SetActive(false);
        HackedSaveManager.SetInt(selectedSticker, stickerIndex);

        switch (selectedSticker)
        {
        case SAVE_KEY.STICKER_WIN:
            winSticker.sprite = stickerData.StickerSprites[stickerIndex];
            break;

        case SAVE_KEY.STICKER_START:
            startSticker.sprite = stickerData.StickerSprites[stickerIndex];
            break;

        case SAVE_KEY.STICKER_LOSE:
            loseSticker.sprite = stickerData.StickerSprites[stickerIndex];
            break;
        }
    }
示例#4
0
 public void OnDisplayNameOnSubmit()
 {
     HackedSaveManager.SetString(SAVE_KEY.DISPLAY_NAME, displayNameInputField.text);
 }