Class: U3d::UnityProject

Inherits:
Object
  • Object
show all
Defined in:
lib/u3d/unity_project.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ UnityProject

Returns a new instance of UnityProject.



29
30
31
# File 'lib/u3d/unity_project.rb', line 29

def initialize(path)
  @path = path
end

Instance Attribute Details

#pathObject (readonly)

Returns the value of attribute path.



27
28
29
# File 'lib/u3d/unity_project.rb', line 27

def path
  @path
end

Instance Method Details

#editor_versionObject



37
38
39
40
41
42
43
44
45
# File 'lib/u3d/unity_project.rb', line 37

def editor_version
  require 'yaml'
  project_version = "#{@path}/ProjectSettings/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?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/u3d/unity_project.rb', line 33

def exist?
  Dir.exist?("#{@path}/Assets") && Dir.exist?("#{@path}/ProjectSettings")
end