void fillAchieveInfo(int achieveId) { AchievementConfig config = AchievementConfig.instance(); AchievementConfig.AchieveItem achieveItem = config.getAchieveConfigItem(achieveId); if (achieveItem == null) { return; } _achieveNameText.text = achieveItem.name.ToUpper(); _achieveInfoText.gameObject.SetActive(!achieveItem.initFinished); if (achieveItem.initFinished) { _achieveFinishTimeText.text = "\nOh my sweetheart\nThe future's not ours to see"; } else { string detail = ""; long finishTimeStamp = System.Convert.ToInt64(PlayerPrefs.GetString("achieve_finish_time" + achieveId, "0")); System.DateTime finishDate = new System.DateTime(finishTimeStamp); _achieveFinishTimeText.text = finishDate.ToString("yyyy.MM.dd\nH:mm"); int firstPawnType = PlayerPrefs.GetInt("achieve_progress" + achieveId + "_pawn_type0"); int secondPawnType = PlayerPrefs.GetInt("achieve_progress" + achieveId + "_pawn_type1"); int neighborMark = achieveItem.parameters[0]; _achieveDetailFirstPawn.pawnType = (PawnType)firstPawnType; _achieveDetailFirstPawn.setNeighborCountMark(neighborMark, true); _achieveDetailSecondPawn.pawnType = (PawnType)secondPawnType; _achieveDetailSecondPawn.setNeighborCountMark(neighborMark, true); } }
public void refresh() { AchievementConfig config = AchievementConfig.instance(); int achieveCount = config.getAchieveItemCount(); for (int i = 0; i < achieveCount; ++i) { AchievementConfig.AchieveItem item = config.getAchieveItemByIndex(i); AchieveUIItem uiItem = _achieveUIItems[i]; bool finished = PlayerPrefs.GetInt("finished_achieve_" + item.id, 0) > 0; uiItem.setAchieve(item, finished); } }
public void refresh() { AchievementConfig config = AchievementConfig.instance(); int achieveCount = config.getAchieveItemCount(); for (int i = 0; i < achieveCount; ++i) { AchievementConfig.AchieveItem item = config.getAchieveItemByIndex(i); bool finished = PlayerPrefs.GetInt("finished_achieve_" + item.id, 0) > 0; if (i < _achieveIcons.Count) { Image icon = _achieveIcons[i]; icon.enabled = finished; } } }
private void showNext() { if (_displayIndex < _finishedAchieves.Count) { int achieveId = _finishedAchieves[_displayIndex]; AchievementConfig.AchieveItem achieveItem = AchievementConfig.instance().getAchieveConfigItem(achieveId); _title.text = achieveItem.name.ToUpper(); Texture2D achieveIconTex = Resources.Load <Texture2D>("texture/achievement0" + (achieveId - 1)); _achieveIcon.sprite = Sprite.Create(achieveIconTex, new Rect(0, 0, achieveIconTex.width, achieveIconTex.height), new Vector2(0.5f, 0.5f)); ++_displayIndex; } }
void initPlayerDefaults() { if (Application.isEditor) { PlayerPrefs.DeleteAll(); /*long now = System.DateTime.Now.Ticks; * PlayerPrefs.SetString("achieve_finish_time1", now.ToString()); * PlayerPrefs.SetString("achieve_finish_time2", now.ToString()); * PlayerPrefs.SetInt("achieve_progress" + 1 + "_pawn_type0", 0); * PlayerPrefs.SetInt("achieve_progress" + 1 + "_pawn_type1", 1); * PlayerPrefs.SetInt("achieve_progress" + 2 + "_pawn_type0", 1); * PlayerPrefs.SetInt("achieve_progress" + 2 + "_pawn_type1", 0); * PlayerPrefs.SetInt("achieve_progress" + 1, 3); * PlayerPrefs.SetInt("achieve_progress" + 2, 3); * * PlayerPrefs.SetInt("achieve_progress" + 3, 1); * PlayerPrefs.SetInt("achieve_progress" + 3 + "_pawn_type0", 0); * * PlayerPrefs.SetInt("finished_achieve_" + 1, 1); * PlayerPrefs.SetInt("finished_achieve_" + 2, 1);*/ PlayerPrefs.Save(); } if (0 == PlayerPrefs.GetInt("first_create", 0)) { PlayerPrefs.SetInt("first_create", 1); PlayerPrefs.SetInt("finished_achieve_" + 7, 1); PlayerPrefs.SetInt("finished_achieve_" + 8, 1); PlayerPrefs.Save(); } AchievementConfig config = AchievementConfig.instance(); int achieveCount = config.getAchieveItemCount(); for (int i = 0; i < achieveCount; ++i) { AchievementConfig.AchieveItem item = config.getAchieveItemByIndex(i); bool finished = PlayerPrefs.GetInt("finished_achieve_" + item.id, 0) > 0; if (finished) { _finishedAchieves.Add(item.id); } } }
public void setAchieve(AchievementConfig.AchieveItem achieveItem, bool finished) { _label.text = achieveItem.name.ToUpper(); Color textColor = finished ? finishedColor : notFinishedColor; if (achieveItem.initFinished) { textColor = defaultColor; } _label.color = textColor; _firstEliminatedPawn.disableSendMessage = true; int firstPawnType = PlayerPrefs.GetInt("achieve_progress" + achieveItem.id + "_pawn_type0", -1); _firstEliminatedPawn.gameObject.SetActive(!finished && !achieveItem.initFinished && firstPawnType >= 0); if (_firstEliminatedPawn.gameObject.activeSelf) { _firstEliminatedPawn.pawnType = (PawnType)firstPawnType; _firstEliminatedPawn.setNeighborCountMark(achieveItem.parameters[0], true); } }
private void initAchieveUI() { _achieveInfoLayer = gameObject.transform.Find("AchieveInfoLayer").gameObject.GetComponent <Image>(); _achieveInfoLayerCanvas = _achieveInfoLayer.gameObject.GetComponent <CanvasGroup>(); _achieveInfoLayerCanvas.alpha = 0; _achieveNameText = _achieveInfoLayer.transform.Find("AchieveName").gameObject.GetComponent <Text>(); _achieveFinishTimeText = _achieveInfoLayer.transform.Find("AchieveFinishTime").gameObject.GetComponent <Text>(); _achieveInfoText = _achieveInfoLayer.transform.Find("AchieveInfo").gameObject.GetComponent <Text>(); _achieveDetailFirstPawn = _achieveInfoLayer.transform.Find("AchieveInfo/Pawn1").gameObject.GetComponent <PawnDisplayer>(); _achieveDetailSecondPawn = _achieveInfoLayer.transform.Find("AchieveInfo/Pawn2").gameObject.GetComponent <PawnDisplayer>(); _achieveDetailFirstPawn.disableSendMessage = true; _achieveDetailSecondPawn.disableSendMessage = true; _achieveInfoLayer.gameObject.SetActive(false); AchievementConfig config = AchievementConfig.instance(); int achieveCount = config.getAchieveItemCount(); Transform achieveIconLayer = gameObject.transform.Find("AchieveIconLayer"); _achieveIconGlow = achieveIconLayer.Find("IconGlow").GetComponent <Image>(); _achieveIconGlow.gameObject.SetActive(false); for (int i = 0; i < achieveCount; ++i) { AchievementConfig.AchieveItem item = config.getAchieveItemByIndex(i); bool finished = PlayerPrefs.GetInt("finished_achieve_" + item.id, 0) > 0; Transform achieveIcon = achieveIconLayer.Find("Achieve" + i); if (achieveIcon) { Image icon = achieveIcon.gameObject.GetComponent <Image>(); _achieveIcons.Add(icon); } } refresh(); }
private void initAchieveUI() { Debug.Log("AchieveDetailUI initAchieveUI"); AchievementConfig config = AchievementConfig.instance(); int achieveCount = config.getAchieveItemCount(); Transform achieveItemLayer = gameObject.transform.Find("Panel/AchieveItemLayer"); for (int i = 0; i < achieveCount; ++i) { AchievementConfig.AchieveItem item = config.getAchieveItemByIndex(i); bool finished = PlayerPrefs.GetInt("finished_achieve_" + item.id, 0) > 0; GameObject achieveUIItem = (GameObject)Instantiate(achieveItemPrefab); achieveUIItem.transform.SetParent(achieveItemLayer); achieveUIItem.transform.localScale = Vector3.one; achieveUIItem.name = "AchieveUIItem" + i; AchieveUIItem uiItem = achieveUIItem.GetComponent <AchieveUIItem>(); _achieveUIItems.Add(uiItem); } refresh(); }