class Mission : AMission { ... SomeFunc() { GamePlay.gpLogServer(null, this.PathMyself, new object[] { }); /// output: "missions\server\MyMission\MyMission.cs" } ... }
/// SUB-MISSION public override void Inited() { base.Inited(); AMission BaseMission = Battle.GetBaseMission(); BaseMission.OnIntraMissionsMessage("sub-mission xyz to base mission: here I am", new object[] { this }); } /// BASE MISSION public override object[] OnIntraMissionsMessage(string sMsg, object[] args = null) { if(sMsg.Equals("sub-mission xyz to base mission: here I am") { m_SubMissions.Add("xyz", (args[0] as AMission)); } return null; }