void Loaded() { AddCovalenceCommand("editvote", "cmdEditVote", permAdmin); AddCovalenceCommand("vr", "cmdVoteRewards", permAdmin); //Load Data var fileSystem = Interface.Oxide.DataFileSystem; if (!fileSystem.ExistsDatafile(FileDestination("Rewards"))) { Rewards = RewardsData.DefaultRewards(); SaveData(Rewards, "Rewards"); } else { LoadData(ref Rewards, "Rewards"); } if (!fileSystem.ExistsDatafile(FileDestination("Sites"))) { foreach (var s in Site.Keys) { Settings.Add(s, new SiteSettings()); } SaveData(Settings, "Sites"); } else { LoadData(ref Settings, "Sites"); } LoadData(ref Users, "VoteData"); DataCheck(); }
void Start() { Rewards = TheRunGameManager.Instance.RewardsData; Crystals = TheRunGameManager.Instance.CrystalsData; Perks = TheRunGameManager.Instance.PerksData; Money = TheRunGameManager.Instance.MoneyData; Powerups = TheRunGameManager.Instance.PowerupsData; }
void FillRewards(RewardsData rewardsData) { Text rewardTxt; //Filling XP rewardTxt = Instantiate(_rewardTxt); rewardTxt.transform.SetParent(_rewardsContainer.transform); rewardTxt.transform.localScale = Vector3.one; rewardTxt.text = "XP: " + rewardsData.XP.ToString(); //Filling Junibucks if (rewardsData.Currency > 0) { rewardTxt = Instantiate(_rewardTxt); rewardTxt.transform.SetParent(_rewardsContainer.transform); rewardTxt.transform.localScale = Vector3.one; rewardTxt.text = "Cash: " + (rewardsData.Currency.ToString()); } //Filling SkillPoints if (rewardsData.SkillPoints.Count > 0) { foreach (RewardSkillPoint skill in rewardsData.SkillPoints) { rewardTxt = Instantiate(_rewardTxt); rewardTxt.transform.SetParent(_rewardsContainer.transform); rewardTxt.transform.localScale = Vector3.one; //TODO: Add Skill icon rewardTxt.text = skill.Skill.ToString() + " Points: " + skill.Amount; } } //Filling Items if (rewardsData.Items.Count > 0) { foreach (string itemID in rewardsData.Items) { rewardTxt = Instantiate(_rewardTxt); rewardTxt.transform.SetParent(_rewardsContainer.transform); rewardTxt.transform.localScale = Vector3.one; //TODO: Add item icon rewardTxt.text = (DeviceManager.instance.GameData.Items[itemID].Name.GetLocalized()); } } }
public void FillItemUI(string title, string description, ActiveQuestTimeState time, RewardsData rewards, Location mapLocation, bool isTrigger, bool bUpdate) { _title.text = title; _description.text = description; _visitTime = time.StartTime; if (!bUpdate) { FillRewards(rewards); } switch (time.State) { case ActiveQuestState.NotAttended: coroutine = StartCoroutine(UpdateVisitTimeText(DeviceManager.instance.UiItemsUpdateRate)); break; case ActiveQuestState.Attended: StartQuest(); break; case ActiveQuestState.SessionStarted: UpdateQuestStartTime(time.StartTime, true); break; } //Todo Handle _location button onclick _triggerIcon.SetActive(isTrigger); }