Ejemplo n.º 1
0
 private void OnDestroy()
 {
     AddScoreEvent    -= AddScore;
     RemoveScoreEvent -= SubtractScore;
     //reset score on destruction
     currentScore = 0;
 }
Ejemplo n.º 2
0
    private void Start()
    {
        AddScoreEvent    += AddScore;
        RemoveScoreEvent += SubtractScore;

        //stimualte the event to update any listeners from their default values
        AddScore(0);
    }
Ejemplo n.º 3
0
 /// <summary>Creates a new instance of this class.</summary>
 /// <param name="pluginFolder">The absolute path to the plugin folder.</param>
 /// <param name="trainFolder">The absolute path to the train folder.</param>
 /// <param name="playSound">The callback function for playing sounds.</param>
 /// <param name="playCarSound">The callback function for playing car-based sounds.</param>
 /// <param name="addMessage">The callback function for adding interface messages.</param>
 /// <param name="addScore">The callback function for adding scores.</param>
 public LoadProperties(string pluginFolder, string trainFolder, PlaySoundDelegate playSound, PlayCarSoundDelegate playCarSound, AddInterfaceMessageDelegate addMessage, AddScoreDelegate addScore)
 {
     this.MyPluginFolder        = pluginFolder;
     this.MyTrainFolder         = trainFolder;
     this.MyPlaySound           = playSound;
     this.MyPlayCarSound        = playCarSound;
     this.MyAddInterfaceMessage = addMessage;
     this.MyAddScore            = addScore;
     this.MyFailureReason       = null;
 }