private void Process(ClientOpenableStateChanged msg) { var openable = GuidHelper.FindComponent <Openable>(msg.objectGuid); if (openable != null) { using (var x = new MessageBlocker()) { openable.PlayOpenAnimation(msg.state, msg.duration); } } }
public static void OpenableStateChanged(GameObject gameObject, bool openState, float duration) { if (Multiplayer.main.blocked) { return; } var res = new ClientOpenableStateChanged(); res.objectGuid = GuidHelper.Get(gameObject); res.state = openState; res.duration = duration; Multiplayer.main.Send(res); }