private void OnGUI() { if (GUI.Button(new Rect(500, 0, 300, 200), "123")) { Destroy(GameObject.Find("Shit")); } if (GUI.Button(new Rect(500, 200, 300, 200), "12222")) { Say?.Invoke(); } }
public override void CompleteInteract() { if (Flags.MasterDefeated) { Flags.GameComplete = true; var player = PlayerEntity.Instance; player.Position = new Vector2(9, 8); player.FacingDirection = new Vector2(0, 1); _teleport.Invoke("perfect_house"); var story = ReadStory("conclusion.ink"); story.Continue(); _say.Invoke(story); } }
public override GameFrameStory Interact() { GameStory = ReadStory(ScriptName); GameStory.ChoosePathString("dialog"); CompleteEvent completeEvent = win => { if (win) { var collision = _collision.Invoke(Position.ToPoint(), EndPosition.ToPoint()); var endPoint = collision ? _alternativeEndPoint : EndPosition; MoveDelegate?.Invoke(this, endPoint.ToPoint()); GameFlags.SetVariable(FlagName, true); AlreadyMoved = true; } var dialog = win ? "victory.ink" : "defeat.ink"; var storyScript = StoryImporter.ReadStory(dialog); var newStory = new GameFrameStory(storyScript); newStory.Continue(); _say.Invoke(newStory); }; ReadStory(GameStory, completeEvent); return(GameStory); }