Explorar o código

Added an event trigger and get functions to encyclopedia

James Peret %!s(int64=2) %!d(string=hai) anos
pai
achega
ef646eb932
Modificáronse 1 ficheiros con 12 adicións e 0 borrados
  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;
         }
     }