Преглед на файлове

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;
         }
     }