public void ShowMessage(ShowMessageEvent e, UpsideDownSelfTankNode tank, [JoinAll] UpsideDownServiceMessageHiddenNode serviceMessage, [JoinAll] ICollection <SingleNode <ServiceMessageVisibleStateComponent> > visibleMessages) { if (visibleMessages.Count <= 0) { serviceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageVisibleState>(); } }
public void CheckPauseBeforeServiceMessageShown(NodeAddedEvent e, UpsideDownSelfTankNode tank, [JoinByUser] UserNode user, [JoinByUser] SingleNode <UpsideDownConfigComponent> config, [JoinAll] UpsideDownServiceMessageHiddenNode serviceMessage) { if (user.userRank.Rank <= config.component.MaxRankForMessage) { base.NewEvent <ShowMessageEvent>().Attach(tank).ScheduleDelayed(config.component.DetectionPauseSec); } }