Ejemplo n.º 1
0
 public BombAddon(ICharacterAddon add)
 {
     cooldown=0;
     next = add;
     bombsource = Resources.Load("Bomb")as GameObject;
     player=GameObject.FindGameObjectWithTag("Player");
 }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     GEM.registerListener(this);
     addon= new BaseAddon();
     history= new CareTaker();
     history.memento= new Memento(jumpForce,moveAmount,addon);
 }
Ejemplo n.º 3
0
    /* return a new object*/
    public ICharacterAddon CreateAddon(ICharacterAddon addons,AddonType addonType)
    {
        switch (addonType)
        {
        case AddonType.Bomb:
            return new BombAddon(addons);
        case AddonType.Speed:
            return new StatAddon(addons,"Speed",0.3f);
        default:
            return new BombAddon(addons);

        }
    }
Ejemplo n.º 4
0
    public StatAddon(ICharacterAddon add,string type,float amount)
    {
        next = add;
        PlayerMovement controller=GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerMovement>();
        switch (type){
        case "Speed":
            controller.IncreaseSpeed(amount);
        break;
        case "Life":
            //controller.IncreaseSpeed(amount);
        break;
        case "Defense":
            //controller.IncreaseSpeed(amount);
        break;

        }
    }
Ejemplo n.º 5
0
 public Memento(float jump, float speed ,ICharacterAddon add)
 {
     jumpForce = jump;
     playerSpeed = speed;
     addon=add;
 }
Ejemplo n.º 6
0
 void Restore(Memento memento)
 {
     jumpForce=memento.jumpForce;
     moveAmount=memento.playerSpeed;
     addon = memento.addon;
 }