示例#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
 public void ChangeSticker(int key)
 {
     selectedSticker = (SAVE_KEY)key;
 }
示例#3
0
 public static void SetInt(SAVE_KEY key, int value)
 {
     PlayerPrefs.SetInt(key.ToString(), value);
 }
示例#4
0
 public static string GetString(SAVE_KEY key, string defaultValue = "")
 {
     return(PlayerPrefs.GetString(key.ToString(), defaultValue));
 }
示例#5
0
 public static void SetString(SAVE_KEY key, string value)
 {
     PlayerPrefs.SetString(key.ToString(), value);
 }
示例#6
0
 public static float GetFloat(SAVE_KEY key, float defaultValue = 0)
 {
     return(PlayerPrefs.GetFloat(key.ToString(), defaultValue));
 }
示例#7
0
 public static void SetFloat(SAVE_KEY key, float value)
 {
     PlayerPrefs.SetFloat(key.ToString(), value);
 }
示例#8
0
 public static int GetInt(SAVE_KEY key, int defaultValue = 0)
 {
     return(PlayerPrefs.GetInt(key.ToString(), defaultValue));
 }