加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
既然把$scene这玩意扔了,为啥还留着$data_***和$game_***
我觉得架构应该这样设计:
把DataManager模块扔了
然后咱做个Data模块,除了用来实现原来DataManager的功能,单例类里面还有attr_accessor
比如Data.actors,Data.items之类的
接着把Game_***什么的类都扔了,造一个Game的Namespace
Game模块里面有Game::Map,Game::Party之类的东西
$game_map.map_id这种画风全部变成Game::Map.map_id
至于load_database里面$game_*** = Game_***.new的画风都变成Game::***.initmodule Data class << self attr_accessor :actors attr_accessor :classes attr_accessor :skills # ... end module_function def load_normal_database self.actors = load_data("Data/Actors.rvdata2") # ... end def create_game_objects Game::Temp.init Game::System.init # ... end # ... end
module Data
class << self
attr_accessor :actors
attr_accessor :classes
attr_accessor :skills
# ...
end
module_function
def load_normal_database
self.actors = load_data("Data/Actors.rvdata2")
# ...
end
def create_game_objects
Game::Temp.init
Game::System.init
# ...
end
# ...
end
就像这样 |