public void setParameters(ActionParameters parameters) { if (parameters.object1 != null && parameters.object1 is Missile) { (parameters.object1 as Missile).setDirection(character_.getDirection()); (parameters.object1 as Missile).setPosition(character_.getGunHandle(false)); } else { weapon_ = character_.Weapon_; } }
public void shoot(RangedWeaponAbstract weapon) { ShootActionInterface shoot = (ShootActionInterface)actions_[currentActionSet_]["shoot"]; shoot.shoot(weapon); currentAction_ = currentAction_.interrupt(shoot); }
public void start() { if (actuator_ == null) { actuator_ = character_.getActuator(); } finished_ = false; holding_ = false; currentFrame_ = 0; foreach (AnimationInterface anim in animation_) { anim.reset(); anim.setPosition(character_.getPosition()); anim.setRotation(character_.getDirection()); } oldHeight_ = character_.getHeight(); character_.setHeight(new Height(true, true)); weapon_ = character_.Weapon_; }