#Failed to get player's name in CelesteNET
5 messages · Page 1 of 1 (latest)
public Controller(Game game) : base(game) {
if ((module = (CelesteNetClientModule) Everest.Modules.FirstOrDefault(m => m is CelesteNetClientModule)) == null) throw new Exception("CelesteNET not loaded!");
EventInfo initEvt = typeof(CelesteNetClientContext).GetEvent("OnInit");
if(initEvt.EventHandlerType.GenericTypeArguments[0] == typeof(CelesteNetClientContext)) {
initEvt.AddEventHandler(null, initHook = (Action<CelesteNetClientContext>) (_ => clientInit()));
} else {
initEvt.AddEventHandler(null, initHook = (Action<object>) (_ => clientInit()));
}
EventInfo disposeEvt = typeof(CelesteNetClientContext).GetEvent("OnDispose");
if(disposeEvt.EventHandlerType.GenericTypeArguments[0] == typeof(CelesteNetClientContext)) {
disposeEvt.AddEventHandler(null, disposeHook = (Action<CelesteNetClientContext>) (_ => clientDispose()));
} else {
disposeEvt.AddEventHandler(null, disposeHook = (Action<object>) (_ => clientDispose()));
}
}
Controller is a GameComponent
it's 9:40 pm in China, i'm goint to sleep 😦
codes are from madhunt. the day before yesterday it worked well, and yesterday i did some refactor