public void BroadcastNewDateTime() { MyContract.RequireFieldNotNull(DateTimePicker, "DateTimePicker"); if (oem.shouldTriggerEvent(DateTimeSet)) { DateTimeSet(DateTimePicker.CurrentStoredValue); } }
/// <summary> /// /// </summary> /// <exception cref="OverflowException"></exception> /// <param name="newFrameRateCap"></param> private void PropagateFrameRateCapSet(double newFrameRateCap) { int cap = Convert.ToInt32(newFrameRateCap); var e = FrameRateCapSet; if (oem.shouldTriggerEvent(e)) { e.Invoke(cap); } }
public void OnStartAuthority () { //Debug.Log("IPC authority started"); if (setup_complete) { LocalPlayerStartHandler handler = LocalPlayerStarted; if (oem.shouldTriggerEvent(handler)) { handler(this); } } }
public void SetValue(double newValue) { MyContract.RequireFieldNotNull( TextInput, "Text Input Component" ); MyContract.RequireFieldNotNull( SliderInput, "SliderInput Component" ); StoredValue = newValue; var e = FrameRateCapSet; lock (InitialisedLock) { if (Initialised && // short-circuit required OEM.shouldTriggerEvent(e)) { e.Invoke(newValue); } } // Updates are propagated between the two input components // in the editor // (via 3rd-party components - SliderUpdate & VariableTextBoxPrinter) }
// -- Methods -- public void Toggle() { if (oem.shouldTriggerEvent(ToggleSet)) { ToggleSet(!CurrentToggleState); } CurrentToggleState = !CurrentToggleState; }
public void OnClientDisconnect(NetworkConnection conn) { Debug.Log("OnClientDisconnect message received"); if (Network.isServer) { Debug.Log("Local server connection disconnected"); } else { Debug.Log("Successfully disconnected from the server"); } Action handler = ClientDisconnected; if (oem.shouldTriggerEvent(handler)) { handler(); } }
public void RegisterNewPlayer(PlayerIdentifier newPlayerId) { MyContract.RequireArgumentNotNull(newPlayerId, "newPlayerId"); MyContract.RequireField( !PlayerScore.ContainsKey(newPlayerId.PlayerID), "PlayerScore does not contain the new player ID " + newPlayerId.ToString(), "newPlayerId " + newPlayerId.ToString() ); PlayerScore.Add(newPlayerId.PlayerID, InitialScore); Debug.Log("Scoreboard: Added player id " + newPlayerId.ToString() + " to the scoreboard."); Debug.Log(PrintPlayerScore()); if (oem.shouldTriggerEvent(ScoreUpdate)) { ScoreUpdate(newPlayerId, InitialScore); } }
private void TakeDamage(double amount, PlayerIdentifier shooter) { Debug.Log("Taking Damage"); if (amount >= Health) { Health = 0; KillThisUnit(shooter); } else { Health -= amount; HealthChangeHandler handler = EventHealthChanged; if (oem.shouldTriggerEvent(handler)) { Debug.Log("Triggering Health change event"); handler(Health); } } }
public void buttonPress() { if (button_state == 0) { // trigger public event // if there are no listeners we should not trigger the event // due to general c# rules, as it causes an exception PlayGameButtonPressEventHandler eventTrigger = PlayGameButtonPress; if (oem.shouldTriggerEvent(eventTrigger)) { PlayGameButtonPress(); } // internal actions advanceButtonState(); } }