private void OnSelect(QuestAgent element) { if (!element.Data.group && element.Data.quests.Count > 0) { if (element.IsSelected) { selectedAgent = element; selectedQuest = element.Data.quests[0]; ShowOrHideDescription(true); } else if (element.Data.quests[0] == selectedQuest) { ShowOrHideDescription(false); } } }
private void ShowOrHideDescription(bool show) { if (!show) { if (selectedAgent) { selectedAgent.IsSelected = false; } selectedAgent = null; selectedQuest = null; descriptionWindow.alpha = 0; descriptionWindow.blocksRaycasts = false; } else { RefreshDescription(); descriptionWindow.alpha = 1; descriptionWindow.blocksRaycasts = true; } WindowsManager.CloseWindow <ItemWindow>(); }
public void Recycle() { questAgent = null; ObjectPool.Put(gameObject); }
public void Init(QuestAgent qa) { questAgent = qa; UpdateStatus(); }