Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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);
        }