Skip to content

Commit

Permalink
Implementing OnPartResourceChanged event listener
Browse files Browse the repository at this point in the history
  • Loading branch information
Lisias committed Mar 2, 2020
1 parent 4be6534 commit 40d04d6
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions Source/Resourceful/PartModule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,35 +74,34 @@ private class Resource_List : ScriptableObject

public override void OnAwake()
{
Log.dbg("OnAwake {0}", this.name);
Log.dbg("OnAwake {0}:{1:X}", this.name, this.part.GetInstanceID());
base.OnAwake();
if (null == this.resource) this.resource = new Resource_List();
}

public override void OnStart(StartState state)
{
Log.dbg("OnStart {0} {1} {2}", this.name, state, this.active);
Log.dbg("OnStart {0}:{1:X} {2} {3}", this.name, this.part.GetInstanceID(), state, this.active);
base.OnStart(state);
if (0 != this.resource.List.Count) this.RestoreResourceList();
}

public override void OnLoad(ConfigNode node)
{
Log.dbg("OnLoad {0} {1}", this.name, null != node);
Log.dbg("OnLoad {0}:{1:X} {2}", this.name, this.part.GetInstanceID(), null != node);
base.OnLoad(node);
}

#endregion

#region Part Events Handlers
[KSPEvent(guiActive = false, active = true)]
void OnPartScaleChanged(BaseEventDetails data)
void OnPartResourceChanged(BaseEventDetails data)
{
// Just to validate the package
float factorAbsolute = data.Get<float>("factorAbsolute");
float factorRelative = data.Get<float>("factorRelative");
int instanceId = data.Get<int>("InstanceID");

Log.dbg("OnPartScaleChanged {0} {1}", factorAbsolute, factorRelative);
Log.dbg("OnPartResourceChanged for InstanceId {0:X}", instanceId);

this.UpdateResourceList();
}
Expand Down

0 comments on commit 40d04d6

Please sign in to comment.