public GP_Quest GetQuestById(string id) { if (_Quests.ContainsKey(id)) { return(_Quests[id]); } else { GP_Quest q = new GP_Quest(); q.Id = id; return(q); } }
private void UpdateQuestInfo(string id, string name, string descr, string icon, string banner, string state, string timeUpdated, string timeAccepted, string timeEnded, string rewardData, string currentProgress, string targetProgress) { GP_Quest quest; if (_Quests.ContainsKey(id)) { quest = _Quests[id]; } else { quest = new GP_Quest(); quest.Id = id; _Quests.Add(quest.Id, quest); } quest.Name = name; quest.Description = descr; quest.IconImageUrl = icon; quest.BannerImageUrl = banner; int intState = System.Convert.ToInt32(state); quest.state = (GP_QuestState)intState; quest.LastUpdatedTimestamp = System.Convert.ToInt64(timeUpdated); quest.AcceptedTimestamp = System.Convert.ToInt64(timeAccepted); quest.EndTimestamp = System.Convert.ToInt64(timeEnded); quest.RewardData = System.Text.Encoding.UTF8.GetBytes(rewardData); quest.CurrentProgress = System.Convert.ToInt64(currentProgress); quest.TargetProgress = System.Convert.ToInt64(targetProgress); if (AndroidNativeSettings.Instance.LoadQuestsIcons) { quest.LoadIcon(); } if (AndroidNativeSettings.Instance.LoadQuestsImages) { quest.LoadBanner(); } }