public void SendUmbrellaAnimSyncMsg(GameObject umbrella, bool state) { UmbrellaObjectMsg msg = new UmbrellaObjectMsg(); msg.umbrella = umbrella; msg.state = state; if (m_client.isConnected) { if (isServer) { umbrella.GetComponent <Animator>().SetBool("UmbrellaOn", state); NetworkServer.SendToAll(UmbrellaAnimSyncMsg, msg); } else { m_client.Send(UmbrellaAnimSyncMsg, msg); } } }
void OnClientUmbrellaAnimSync(NetworkMessage recvmsg) { UmbrellaObjectMsg msg = recvmsg.ReadMessage <UmbrellaObjectMsg>(); msg.umbrella.GetComponent <Animator>().SetBool("UmbrellaOn", msg.state); }
void OnServerUmbrellaAnimSync(NetworkMessage recvmsg) { UmbrellaObjectMsg msg = recvmsg.ReadMessage <UmbrellaObjectMsg>(); SendUmbrellaAnimSyncMsg(msg.umbrella, msg.state); }