public static Actor RaccoonActor(bool addCamera, Vector3 position) { Actor actor = new Actor(); PackedScene packedBodyScene = (PackedScene)ResourceLoader.Load(RaccoonScene); RaccoonBody body = packedBodyScene.Instance() as RaccoonBody; body.AssignActor(actor, addCamera, ActorHeadPath, ActorTorsoPath, CameraPosition()); body.movementSpeed = BaseRaccoonSpeed; body.Translation = position; actor.body = body; return(actor); }
public PauseMenu(MenuManager manager) { manager.AddChild(this); GD.Print("Pausemenu loaded."); Button returnButton = new Button( this, "Return", new Vector2(200f, 200f), new Vector2(), () => { Actor player = Main.Player; RaccoonBody body = player.body as RaccoonBody; body.Resume(); } ); Button mainMenu = new Button( this, "MainMenu", new Vector2(200f, 200f), new Vector2(0f, 200f), () => { Main.Game.MainMenu(); } ); Button restart = new Button( this, "Restart Level", new Vector2(200f, 200f), new Vector2(0f, 400f), () => { Main.Game.RestartLevel(); } ); }