Пример #1
0
 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);
     }
 }
Пример #2
0
 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>();
     }
 }
Пример #3
0
 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>();
     }
 }
Пример #4
0
 public void HideUpsideDownMessage(NodeRemoveEvent e, UpsideDownSelfTankNode tank, [JoinAll] UpsideDownServiceMessageNode serviceMessage)
 {
     serviceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageHiddenState>();
 }
Пример #5
0
 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>();
 }