furyPackage
Class CampoMagnetico

furyPackage.ObjectoDoNivel
  |
  +--furyPackage.Activavel
        |
        +--furyPackage.CampoMagnetico
Direct Known Subclasses:
CampoMagneticoAmarelo, CampoMagneticoVerde, CampoMagneticoVermelho

public abstract class CampoMagnetico
extends Activavel
implements Iteravel, Removivel

Title: Fury of the Tiny

Description: Agrupa os campos magnéticos

Copyright: Copyright (c) 2005

Company: 4thFloor Corporation

Author:
Sérgio Lopes
Ruben Pedro
Version: 5.0

Field Summary
 private intestadoActual
          Estado actual do campo magnético
Este pode ter um Tiny ou não
 private EstadoCampoMagnetico[]estados
          Estados possíveis de um campo magnético
 private Habilidadehabilidade
          Habilidade que um campo magnético disponibiliza
 private Tinyheroi
           
 private intladoDeEntrada
          Lado do campo magnético por onde entra o Tiny
 private final static intNENHUM
          Nenhum lado de entrada/saída

Constructor Summary
CampoMagnetico()
           
CampoMagnetico(String nome, Ponto posicao, Nivel nivel, Habilidade habilidade)
           

Method Summary
 voidactivar(Tiny heroi, ResultadoColisao resultado)
          Activa o campo magnético
 voidalterarDisponibilidade(Tiny heroi, long tempo)
          Pede à habilidade para alterar a sua disponibilidade
 HabilidadegetHabilidade()
           
 voiditerar(long tempo)
          Verifica se o Tiny sai do campo magnético pelo lado oposto que entrou.
 voidmudarEstado(int novoEstado)
          Muda o estado actual do campo magnético
 voidremoverDoNivel()
          Pára de ser iterado
 voidsetLadoDeEntrada(int ladoDeEntrada)
           

Methods inherited from class furyPackage.ObjectoDoNivel
getNivel, getNome, getPosicao, getSprite, setSprite, toString

Field Detail

estadoActual

private int estadoActual
Estado actual do campo magnético
Este pode ter um Tiny ou não

estados

private EstadoCampoMagnetico[] estados
Estados possíveis de um campo magnético

habilidade

private Habilidade habilidade
Habilidade que um campo magnético disponibiliza

heroi

private Tiny heroi

ladoDeEntrada

private int ladoDeEntrada
Lado do campo magnético por onde entra o Tiny

NENHUM

private final static int NENHUM
Nenhum lado de entrada/saída
Constructor Detail

CampoMagnetico

public CampoMagnetico()

CampoMagnetico

public CampoMagnetico(String nome, Ponto posicao, Nivel nivel, Habilidade habilidade)
Parameters:
habilidade - Habilidade associada ao campo magnético
Method Detail

activar

public void activar(Tiny heroi, ResultadoColisao resultado)
Activa o campo magnético

alterarDisponibilidade

public void alterarDisponibilidade(Tiny heroi, long tempo)
Pede à habilidade para alterar a sua disponibilidade

getHabilidade

public Habilidade getHabilidade()

iterar

public void iterar(long tempo)
Verifica se o Tiny sai do campo magnético pelo lado oposto que entrou. Caso afirmativo altera a disponibilidade da respectiva habilidade

mudarEstado

public void mudarEstado(int novoEstado)
Muda o estado actual do campo magnético

removerDoNivel

public void removerDoNivel()
Pára de ser iterado

setLadoDeEntrada

public void setLadoDeEntrada(int ladoDeEntrada)

Association Links

to Class furyPackage.estados.Habilidade

Habilidade que um campo magnético disponibiliza

to Class furyPackage.Tiny

to Class furyPackage.estados.EstadoCampoMagnetico

Estados possíveis de um campo magnético