コード例 #1
0
 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);
     }
 }
コード例 #2
0
    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();
        }
    }