public GameStarts(RoomItem item, WiredHandler handler, GameManager gameManager) { this.item = item; this.handler = handler; this.gameStartsDeletgate = new RoomEventDelegate(gameManager_OnGameStart); gameManager.OnGameStart += gameStartsDeletgate; }
public Timer(RoomItem item, WiredHandler handler, int cycleCount, GameManager gameManager) { this.item = item; this.handler = handler; this.requiredCycles = cycleCount; this.currentCycle = 0; this.delegateFunction = new RoomEventDelegate(gameManager_OnGameEnd); gameManager.OnGameEnd += delegateFunction; this.disposed = false; }
public GiveScore(int maxCountPerGame, int scoreToGive, GameManager gameManager, uint itemID) { this.maxCountPerGame = maxCountPerGame; this.currentGameCount = 0; this.scoreToGive = scoreToGive; this.delegateFunction = new RoomEventDelegate(gameManager_OnGameStart); this.gameManager = gameManager; this.itemID = itemID; gameManager.OnGameStart += delegateFunction; }
public ScoreAchieved(RoomItem item, WiredHandler handler, int scoreLevel, GameManager gameManager) { this.item = item; this.handler = handler; this.scoreLevel = scoreLevel; this.used = false; this.scoreChangedDelegate = new TeamScoreChangedDelegate(gameManager_OnScoreChanged); this.gameEndDeletgate = new RoomEventDelegate(gameManager_OnGameEnd); gameManager.OnScoreChanged += scoreChangedDelegate; gameManager.OnGameEnd += gameEndDeletgate; }
public void Dispose() { gameManager.OnGameStart -= delegateFunction; gameManager = null; delegateFunction = null; }
internal GameManager GetGameManager() { if (game == null) game = new GameManager(this); return game; }