public void OnReceive(LockStepManager mngr) { mngr.PrintDebug(DebugLevel.DATA_ONLY, "RpcNetworkData msgObj={0}", msgObj); try { string nameObject = msgObj.gameObjName; string nameComponent = msgObj.componentName; string nameMethod = msgObj.methodName; GameObject obj = GameObject.Find(nameObject); Component component = obj.GetComponent(nameComponent); System.Reflection.MethodInfo method = component.GetType().GetMethod(nameMethod); method.Invoke(component, msgObj.parameters); } catch (System.Exception e) { mngr.ReactToError("Caught Exception during RPC invocation. Exception={0}", e); } }
public void OnReceive(LockStepManager mngr) { mngr.PrintDebug(DebugLevel.DATA_ONLY, "RawNetworkData rawArr={0}", rawArr); mngr.TriggerRawDataCallbacks(rawArr); }
public void OnReceive(LockStepManager mngr) { mngr.PrintDebug(DebugLevel.DATA_ONLY, "EventNetworkData eventObj={0}", eventObj); CustomEventSystem.EventManager.Instance.HandleEvent(eventObj); }