查看: 1635|回复: 0

[原创发布] [胡扯][疑似通用] Variable&SwitchProxy

[复制链接]

Fuzzy Ginkgo

梦石
0
星屑
61105
在线时间
1933 小时
注册时间
2010-6-26
回帖
1535

烫烫烫开拓者

发表于 2012-2-3 21:02:11 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
#==============================================================================
# ■ VariableProxy
#==============================================================================

[pre lang="ruby" line="1"]module VariableProxy
  def self.variable_proxy sym, var
    (class << self; self; end).instance_eval {
      define_method sym do
        $game_variables[var]
      end
      define_method :"#{sym.to_s}=" do |v|
        $game_variables[var] = v
      end
    }
  end
  variable_proxy :proxy1, 1
  variable_proxy :proxy2, 2
  variable_proxy :proxy3, 3
end[/pre]

#==============================================================================
# ■ SwitchProxy
#==============================================================================

[pre lang="ruby" line="1"]module SwitchProxy
  
  def self.switch_proxy sym, var
    (class << self; self; end).instance_eval {
      define_method sym do
        $game_switches[var]
      end
      define_method :"#{sym.to_s}=" do |v|
        $game_switches[var] = v
      end
    }
  end
  
  switch_proxy :proxy1, 1
  switch_proxy :proxy2, 2
  switch_proxy :proxy3, 3
end[/pre]

意义不明的东西。

VariableProxy.proxy1 代理操作1号变量……
举个例子而已 proxy1 是代码里定义的 = =b
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部