Changeset 27505 for lang/ruby/starframe

Show
Ignore:
Timestamp:
12/28/08 11:46:24 (6 years ago)
Author:
isaisstillalive
Message:
  • インスタンスを生成するたびにクラスのinstance_variable_getを呼ぶのは手数が大きいと判断して、クラスインスタンス変数にアクセサを設定
Location:
lang/ruby/starframe
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/starframe/lib/starframe/sprite/animation.rb

    r27494 r27505  
    1111        # @max_frameが0の時に例外出したい 
    1212        @sprite = sprite 
    13         @animations = self.class.instance_variable_get(:@animations) 
    14         @max_frame = self.class.instance_variable_get(:@max_frame) 
     13        @animations = self.class.animations 
     14        @max_frame = self.class.max_frame 
    1515        @frame = 0 
    1616         
     
    6363      module ClassMethods 
    6464        @@method_count = 0 
     65        attr_reader :animations, :max_frame 
    6566         
    6667        def self.extended sprite #:nodoc: 
  • lang/ruby/starframe/test/starframe/sprite/test_animation.rb

    r27494 r27505  
    190190    end 
    191191     
    192     assert_equal counted_expected, animation_class.instance_variable_get(:@animations) 
    193     assert_equal max_frame,        animation_class.instance_variable_get(:@max_frame) 
     192    assert_equal counted_expected, animation_class.animations 
     193    assert_equal max_frame,        animation_class.max_frame 
    194194  end 
    195195