Jump to content

How to hide/show KSPFields?


Recommended Posts

Fields["theFieldsName"].guiActive = false;

Now what i do to make all of them hidden? (i have almost 20, and i don't want to do it manually)

This will work?

foreach (KSPField f in Fields) { f.guiActive = false; }

I can't test right now so i will probably get answered faster than i can test it.

Link to comment
Share on other sites

I get a invalidCastException. I am not 100% sure if it comes from the line i posted, but i need to sleep now, so i can only do more debugging tomorrow.

Because you are doing it it wrong. Fields is not a list of KSPFields, it's a list of BaseFields. You need to do this:

foreach (BaseField f in Fields) { f.guiActive = false; }

Link to comment
Share on other sites

Because you are doing it it wrong. Fields is not a list of KSPFields, it's a list of BaseFields. You need to do this:

foreach (BaseField f in Fields) { f.guiActive = false; }

It worked now, thanks.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...