class Sprite_ParticleSp < Sprite
  attr_accessor :count
  attr_accessor :svar
  attr_accessor :life 
  attr_accessor :vx
  attr_accessor :vy  
  attr_accessor :rx
  attr_accessor :ry    
  attr_accessor :ax
  attr_accessor :ay    
  attr_accessor :phase
  attr_accessor :basex  
  attr_accessor :basey  
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize(viewport,life)
    super(viewport)
    @count = 0
    @life = life
    @vx = 0
    @vy = 0
    @ax = 0
    @ay = 0  
    @rx = 0.0
    @ry = 0.0
    @phase = 0
    @basex = 800
    @basey = 420
    @svar = 0
  end
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  def dispose
    @count = 0
    super
  end

  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    super
    @count = (count + 1 ) % 6000
#~     @life -= 1

    @vx += @ax
    @vy += @ay 
    @rx += @vx
    @ry += @vy 
    self.x = @rx
    self.y = @ry
    
  end
  
  def dead
    @life <= 0
  end

end