//public IEnumerator HideAchievement(GameObject achivement) //{ // yield return new WaitForSeconds(3f); // Destroy(achivement); //} public void CreateAchievement(string name, string description, int point, bool isUnlocked, int time, Sprite sprite, GameObject gameObject) { gameObject = (GameObject)Instantiate(achivementPrefab, new Vector3(100, 100, 100), Quaternion.identity, achivementContent); AchievementItem achievement = new AchievementItem(name, description, point, isUnlocked, time, sprite, gameObject); achivementList.Add(name, achievement); SetAchievement(gameObject, name); }
public AchievementItem getAchievementItem(int _id) { AchievementItem item = null; if (m_achievementData.ContainsKey(_id)) { item = m_achievementData[_id]; } else { item = new AchievementItem(); item.parseData(_id); m_achievementData[_id] = item; } return item; }
public void SetAcItem() { for (int i = 0; i < acMgr.infoList.Count; i++) { GameObject acGo = FactoryMgr.Instance.GetUI(StringMgr.AchievementItem); acGo.transform.SetParent(ItemContent); acGo.transform.localScale = Vector3.one; AchievementItem acItem = new AchievementItem(i, acGo); acItemList.Add(acItem); } }
public void SetRewardCard() { for (int i = 1; i <= CSVReadManager.Instance.achievement_data.Count; i++) { currentNum = 0; List <AchievementData> data = CSVReadManager.Instance.achievement_data[i]; if (i <= achievementGroup.childCount) { AchievementItem item = achievementGroup.GetChild(i - 1).GetComponent <AchievementItem> (); int levelIndex = JudgeAchievement(i, data); item.SetInfo(i, levelIndex, data, currentNum); } } }
//アチーブメント一覧を作成する IEnumerator CreateItems() { ClearItems(); for (int i = 0; i < achievementDataList.Count; i++) { GameObject go = GameObject.Instantiate(itemPrefab) as GameObject; go.transform.SetParent(itemsGroup, false); AchievementItem item = go.GetComponent <AchievementItem>(); item.InitData(achievementDataList[i]); item.ShowAnimation(i); //時間差をつけてアイテムを生成 yield return(new WaitForSeconds(0.1f)); } }
void Start() { var achievements = AccountManager.instance.listOfAchievements.GroupBy(item => item.Name).OrderBy(item => item.Key); // Lijst van achievements per naam gesorteerd, key = Name foreach (var achievement in achievements) { // Nieuwe achievement aanmaken, met de naam (Key) en het level welke behaald is AchievementItem item = Instantiate(AchievementItem); // De laatste achievement ophalen voor gegevens (naam in playfab) en het eventueel maximaliseren van balk wanneer laatste lvl is behaald Achievement lastAchievement = achievement.Last(); // Het aantal verdiende punten die tot nu toe behaald is ophalen int earnedPoints = 0; if (AccountManager.CurrentPlayer.Statistics.Find(model => model.Name == lastAchievement.NameInPlayfab) != null) { earnedPoints = AccountManager.CurrentPlayer.Statistics.Find(model => model.Name == lastAchievement.NameInPlayfab).Value; } // Juiste achievement ophalen Achievement at = achievement.FirstOrDefault(x => earnedPoints < x.Amount); if (at == null) { at = achievement.Last(); } item.SetAchievementTitle($"{LocalizationManager.GetTranslation(achievement.Key)} ({LocalizationManager.GetTranslation("achievement_level")} {at.Level} {LocalizationManager.GetTranslation("achievement_of")} {lastAchievement.Level})"); item.SetStartPointTxt(earnedPoints.ToString()); item.SetEndPointTxt(at.Amount.ToString()); decimal percentage = System.Math.Round((decimal)earnedPoints / at.Amount, 2); if (percentage > 1) { item.SetCreditsTxt(0); item.SetPercentageTxt(1); } else { item.SetCreditsTxt(at.Credits); item.SetPercentageTxt(percentage); } item.transform.SetParent(ContentHolder.transform, false); } }
private void Achievement_PopulateInfo(ItemLocation src) { if ((src is AchievementItem) == false) { return; } // AchievementItem topop = src as AchievementItem; // Zone, Name, Party Size, Minimum Level if (topop.AchievementName == null) { topop.AchievementName = "Unknown Achievement"; } TB_Achievement_Name.Text = topop.AchievementName; // isChanging = false; Achievement_InfoChanged(); isChanging = true; }
void GeneratePrefabAchievement() { ClearList(listCreatedObj); for (int i = 0; i < listAchievement.Count; i++) { GameObject go = Instantiate(prefabAchievement) as GameObject; AchievementItem achivePrefab = go.GetComponent <AchievementItem>(); go.transform.SetParent(parentAchievement); go.transform.localPosition = Vector3.zero; go.transform.localEulerAngles = Vector3.zero; go.transform.localScale = Vector3.one; achivePrefab.SetItemData(listAchievement[i]); listCreatedObj.Add(go); } UIPopupAdditionalUtility.Instance.HideLoadingPopup(); }
public void Init() { if (cPicker.selectedSlot.saved != null) { if (PF_GameData.Achievements != null && PF_GameData.Achievements.Count > 0) { while (items.Count < PF_GameData.Achievements.Count) { AchievementItem achvItem = Instantiate(achievementItemPrefab); achvItem.transform.SetParent(this.listView, false); items.Add(achvItem); } for (int z = 0; z < items.Count; z++) { var kvp = PF_GameData.Achievements.ElementAt(z); // check here for already awarded this.colorize.Add(items[z].coloredBar); items[z].icon.overrideSprite = GameController.Instance.iconManager.GetIconById(kvp.Value.Icon); items[z].Name.text = kvp.Key; items[z].progressBar.maxValue = kvp.Value.Threshold; if (PF_PlayerData.DoesCharacterHaveAchievement(this.cPicker.selectedSlot.saved.characterDetails.CharacterId, kvp.Key)) { items[z].CompleteAchievement(); StartCoroutine(items[z].progressBar.UpdateBar(kvp.Value.Threshold)); items[z].display.text = GlobalStrings.COMPLETE_MSG; } else { items[z].ResetImage(); int progress = CalcProgress(kvp.Value); items[z].display.text = string.Format("{0:n0}/{1:n0} {2}", AchievementDisplayNumber(progress), AchievementDisplayNumber(kvp.Value.Threshold), kvp.Value.MatchingStatistic); StartCoroutine(items[z].progressBar.UpdateBar(progress)); } } } } PF_PlayerData.PlayerClassTypes ponyType = (PF_PlayerData.PlayerClassTypes)Enum.Parse(typeof(PF_PlayerData.PlayerClassTypes), cPicker.selectedSlot.saved.baseClass.CatalogCode); switch ((int)ponyType) { case 0: foreach (var item in this.colorize) { item.color = PF_GamePlay.ClassColor1; } break; case 1: foreach (var item in this.colorize) { item.color = PF_GamePlay.ClassColor2; } break; case 2: foreach (var item in this.colorize) { item.color = PF_GamePlay.ClassColor3; } break; default: Debug.LogWarning("Unknown Class type detected..."); break; } }