#Failed to get player's name in CelesteNET

5 messages · Page 1 of 1 (latest)

slow vault
#

upd:

#
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