public void DataReady(DataController dataCtrl) { localShopCtrl = GetComponent <LocalShopController> (); dataController = dataCtrl; for (int i = 0; i < dataCtrl.players.Count; i++) { PlayerInfo player = dataCtrl.players[i]; if (player.type == PlayerType.LOCAL) { localPlayerInfo = player; localPlayerIndex = i; break; } } localShopCtrl.dataController = dataController; localShopCtrl.localPlayerIndex = localPlayerIndex; if (localPlayerIndex != -1) { localShopCtrl.Init(); UpdateLocalPlayerShop(dataCtrl.PlayerShop); dataCtrl.OnPlayerShopsChange += PlayerShopsChangeHandler; } DisplayController displayCtrl = GetComponent <DisplayController>(); displayCtrl.DataReady(dataController, localPlayerInfo); Debug.Log("LocalPlayerCtrl dataready over"); }