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); } }
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 ClearUpsideDownMark(CheckUpsideDownStateEvent e, UpsideDownSelfTankNode tank, [JoinByUser] SingleNode <UpsideDownConfigComponent> config) { if (tank.rigidbody.RigidbodyTransform.up.y >= config.component.GetUpsideDownCosToCheck()) { tank.upsideDownTank.Removed = true; tank.Entity.RemoveComponent <UpsideDownTankComponent>(); } }
public void HideUpsideDownMessage(NodeRemoveEvent e, UpsideDownSelfTankNode tank, [JoinAll] UpsideDownServiceMessageNode serviceMessage) { serviceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageHiddenState>(); }
public void ClearUpsideDownMarkOnTankRemove(NodeRemoveEvent e, UpsideDownSelfTankForNRNode nr, [JoinSelf] UpsideDownSelfTankNode tank) { if (!tank.upsideDownTank.Removed) { tank.Entity.RemoveComponent <UpsideDownTankComponent>(); } }
public void RestoreUpsideDownMessage(NodeRemoveEvent e, SingleNode <PauseComponent> pause, [JoinAll] UpsideDownSelfTankNode tank, [JoinAll] UpsideDownHiddenServiceMessageNode serviceMessage) { serviceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageVisibleState>(); }
public void RestoreUpsideDownAfterAutokickWarning(NodeAddedEvent e, AutokickServiceHiddenMessageNode autokick, [JoinAll] UpsideDownSelfTankNode tank, [JoinAll] UpsideDownHiddenServiceMessageNode upsideDown) { upsideDown.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageVisibleState>(); }