void Start() { Api = FindObjectOfType <RestApi>(); WebSocketListener.Instance().Subscribe(this); CardTray = FindObjectOfType <CardTrayBehaviour>(); CardTray.OnSelected.AddListener(OnCardSelections); Board = FindObjectOfType <GameBoardBehaviour>(); AnimationEngine = FindObjectOfType <AnimationEngineBehaviour>(); AnimationEngine.OnComplete.AddListener(onAnimationsComplete); lobbyInfo = LobbyInfoController.Instance(); if (lobbyInfo != null && lobbyInfo.msg != null) { WebSocketListener.Instance().StartListening(lobbyInfo.msg.id, lobbyInfo.playerName, () => { Debug.Log("I'm listening..."); if (lobbyInfo.gameStartMessage != null) { handleDownStreamMessage(MsgTypes.GAME_START, lobbyInfo.gameStartMessage); } }); } }
void Start() { gameBoardBehaviour = FindObjectOfType <GameBoardBehaviour>(); if (gameBoardBehaviour == null) { throw new Exception("Could not find GameBoardBehaviour on DebugGameBoardBehaviour object"); } gameBoardBehaviour.Populate(DebugHelper.DebugGameState()); }