public void SendSubscribeToServer(CheckboxEvent e, SubscribeCheckboxNode checkbox, [JoinAll] UserNode user, [JoinAll] Optional <SingleNode <RegistrationScreenComponent> > registration) { bool isChecked = e.IsChecked; if (!registration.IsPresent() && (user.userSubscribe.Subscribed != isChecked)) { SubscribeChangeEvent eventInstance = new SubscribeChangeEvent { Subscribed = isChecked }; base.ScheduleEvent(eventInstance, user.Entity); } }
public void InitSubscribeCheckbox(NodeAddedEvent e, SubscribeCheckboxNode subscribeCheckbox, [JoinAll] Optional <UserNode> user) { subscribeCheckbox.checkbox.IsChecked = !user.IsPresent() || user.Get().userSubscribe.Subscribed; }