class U3d::UnityProject

Attributes

path[R]

Public Class Methods

new(path) click to toggle source
# File lib/u3d/unity_project.rb, line 29
def initialize(path)
  @path = path
end

Public Instance Methods

assets_path() click to toggle source
# File lib/u3d/unity_project.rb, line 37
def assets_path
  File.join(@path, 'Assets')
end
editor_version() click to toggle source
# File lib/u3d/unity_project.rb, line 45
def editor_version
  require 'yaml'
  project_version = File.join(project_settings_path, 'ProjectVersion.txt')
  return nil unless File.exist? project_version
  yaml = YAML.safe_load(File.read(project_version))
  version = yaml['m_EditorVersion']
  version.gsub!(/(\d+\.\d+\.\d+)(?:x)?(\w\d+)(?:Linux)?/, '\1\2') if Helper.linux?
  version
end
exist?() click to toggle source
# File lib/u3d/unity_project.rb, line 33
def exist?
  Dir.exist?(assets_path) && Dir.exist?(project_settings_path)
end
project_settings_path() click to toggle source
# File lib/u3d/unity_project.rb, line 41
def project_settings_path
  File.join(@path, 'ProjectSettings')
end