Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
io.gs2.unity.weave.quest / Runtime / QuestListRow.cs
Size: Mime:
using System;
using System.Linq;
using Gs2.Gs2Stamina.Request;
using Gs2.Unity.Gs2Quest.Model;
using Gs2.Util.LitJson;
using UnityEngine;
using UnityEngine.UI;

namespace Gs2.Weave.Quest
{
    public class QuestListRow : MonoBehaviour
    {
        [SerializeField]
        public Text contents;

        [SerializeField]
        public ChoiceQuestEvent onChoiceQuest = new ChoiceQuestEvent();

        private EzQuestModel _questModel;
        private Quest _quest;

        public void Initialize(
            EzQuestModel questModel
        )
        {
            _questModel = questModel;
            _quest = new Quest(questModel);
        }
        
        public void Update()
        {
            contents.text = $"{_quest.Name} / {_quest.ConsumeStamina} Stamina";
        }

        public void OnClickStartButton()
        {
            onChoiceQuest.Invoke(_questModel);
        }
    }
}