Esempio n. 1
0
    //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;
	}
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
 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);
         }
     }
 }
Esempio n. 5
0
    //アチーブメント一覧を作成する
    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));
        }
    }
Esempio n. 6
0
    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);
        }
    }
Esempio n. 7
0
        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;
        }
Esempio n. 8
0
    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();
    }
Esempio n. 9
0
    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;
        }
    }