Jump to content

Simple callback example


Recommended Posts

I'm pretty new to KSP mods and C# but I got this simple callback working and I'm just sharing it as an example. It doesn't do anything in the game - just adds entries in the KSP.log

using UnityEngine;

namespace Callback_Example
{

    [KSPAddon(KSPAddon.Startup.Flight, false)]
    public class MyTest : MonoBehaviour
    {
        private void EnterMapCB()
        {
            Debug.Log("Callback Test --- Entering Map view");
        }

        public void Start()
        {
            Debug.Log("Callback Test --- Start");
            GameEvents.OnMapEntered.Add(EnterMapCB);
            Debug.Log("Callback Test --- Added map callback");
        }

        public void OnDisable()
        {
            Debug.Log("Callback Test --- Disable");
            GameEvents.OnMapEntered.Remove(EnterMapCB);  //need this or it will fire in the Tracking Station later
            Debug.Log("Callback Test --- map callback removed");
        }
    }
}

 

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...