示例#1
0
 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);
         }
     }
 }
示例#4
0
        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)
        }
示例#5
0
 // -- 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();
            }
        }
示例#7
0
 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();
     }
 }