瀏覽代碼

Added an event trigger and get functions to encyclopedia

James Peret 2 年之前
父節點
當前提交
ef646eb932
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      Runtime/Encyclopedia/EncyclopediaController.cs

+ 12 - 0
Runtime/Encyclopedia/EncyclopediaController.cs

@@ -3,6 +3,7 @@ using System.Collections.Generic;
 using UnityEngine;
 using Sirenix.OdinInspector;
 using KairoEngine.UI.InteractionHandler;
+using KairoEngine.Core;
 
 namespace KairoEngine.UI.Encyclopedia
 {
@@ -51,6 +52,17 @@ namespace KairoEngine.UI.Encyclopedia
         public void Navigate()
         {
             if(encyclopediaUi != null) encyclopediaUi.Navigate();
+            GenericEvents.Trigger("OpeningEncyclopediaArticle", menuIndex, subMenuIndex);
+        }
+
+        public EncyclopediaCategory GetCategory(int categoryIndex) => categories[categoryIndex];
+
+        public EncyclopediaArticle GetArticle(int categoryIndex, int articleIndex)
+        {
+            var category = categories[categoryIndex];
+            var articles = category.GetArticles();
+            if(articleIndex < articles.Count) return articles[articleIndex];
+            else return null;
         }
     }