Creating classes and interfaces, defining project structure

This commit is contained in:
Chris Bell 2025-02-13 23:35:07 -06:00
parent a65e61b6df
commit 85e21b956e
12 changed files with 93 additions and 0 deletions

View File

@ -0,0 +1,20 @@
using Cogwheel;
namespace ADEPT.Core;
public static class ADEPT
{
public static void Initialize()
{
}
public static class Constants
{
public const string Version = "0.0.0";
public const string DefaultLessonPath = "res://Assets/ADEPT/Lessons/";
public const string DefaultLessonFileExtension = ".adept";
}
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.Lesson;
public interface ILesson
{
}

View File

@ -0,0 +1,7 @@
namespace ADEPT.Core.Lesson;
public interface ILessonHandler
{
public ILesson loadLesson(string lessonName);
public void saveLesson(ILesson lesson, string lessonName);
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.Lesson;
public interface IPage
{
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.Lesson;
public interface IPageComponent
{
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.PartsSystem;
public interface IPartsSystem
{
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.Lesson;
public class BasePageComponent : IPageComponent
{
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.Lesson;
public class Lesson : ILesson
{
}

View File

@ -0,0 +1,18 @@
using Cogwheel;
namespace ADEPT.Core.Lesson;
public class LessonHandler : ILessonHandler
{
public ILesson loadLesson(string lessonName)
{
var path = $"{ADEPT.Constants.DefaultLessonPath}{lessonName}{ADEPT.Constants.DefaultLessonFileExtension}";
throw new System.NotImplementedException();
}
public void saveLesson(ILesson lesson, string lessonName)
{
throw new System.NotImplementedException();
}
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.Lesson;
public class Page : IPage
{
}

View File

@ -0,0 +1,6 @@
namespace ADEPT.Core.PartsSystem;
public class PartsSystem : IPartsSystem
{
}