Added main menu, added loading screen, hacked and chiseled things until I could load models without attaching to a gameobject.

This commit is contained in:
2018-09-09 15:01:53 -05:00
parent d37758526a
commit 66e7800cad
11 changed files with 182 additions and 16 deletions

View File

@@ -8,20 +8,21 @@ class IMICFPS
attr_reader :model, :name, :debug_color
def initialize(type:, file_path:, game_object:)
def initialize(type:, file_path:, game_object: nil)
@type = type
@file_path = file_path
@name = file_path.split("/").last.split(".").first
@debug_color = Color.new(0.0, 1.0, 0.0)
@model = nil
@supported_models = ["OBJ"]
unless load_model_from_cache
case type
case @type
when :obj
@model = Wavefront::Model.new(file_path: @file_path, game_object: game_object)
else
raise "Unsupported model type, supported models are: #{Model.supported_models.join(', ')}"
raise "Unsupported model type, supported models are: #{@supported_models.join(', ')}"
end
cache_model