public void HeroChangeRequest(NetworkMessage netMsg) { Callipso.GameSession _currentSession = sessions.Find(x => x.agents.Find(e => e.user != null && e.user.connectionId == netMsg.conn.connectionId)); // currently in session if (_currentSession == null || _currentSession.isStarted) { // Not in a session or session is not started netMsg.conn.Disconnect(); return; } MObjects.HeroChangeRequest mObject = netMsg.ReadMessage <MObjects.HeroChangeRequest>(); _currentSession.HeroChange(netMsg.conn.connectionId, mObject.val); }
public void HeroChange(int val) { Invoke("CloseThePanel", Time.deltaTime); if (clientHeroId == val) { return; } MObjects.HeroChangeRequest mObject = new MObjects.HeroChangeRequest(); mObject.val = (ushort)val; nc.Send(MTypes.HeroChangeRequest, mObject); loadingText.text = Language.GetText(6); panel_Loading.Open(); }