void Start() { playground.Init(); obstacleGenerator.Init(); //networkMessanger.Setup(); for (int i = 1; i <= snakeCount; i++) { Snake newSnake = Instantiate(snakePrefab); PlaygroundField startField = i == 1 ? playground.GetField(3, 8) : playground.GetField(3, 3); newSnake.Init(i, i == 1, networkMessanger, startField, ui); //newSnake.AddItem(itemManager.GenerateItem(EItemId.Gun, 2)); //newSnake.AddItem(itemManager.GenerateItem(EItemId.Knife, 1)); //newSnake.AddPowerUp(powerUpManager.GeneratePowerUp(EPowerUpId.Specal, 1)); //newSnake.AddPowerUp(powerUpManager.GeneratePowerUp(EPowerUpId.Specal2, 1)); snakes.Add(newSnake); } localSnake = GetSnake(1); snakes[1].AddItem(itemManager.GenerateItem(EItemId.Gun, 1)); snakes[1].AddItem(itemManager.GenerateItem(EItemId.Knife, 1)); snakes[1].AddPowerUp(powerUpManager.GeneratePowerUp(EPowerUpId.Specal2, 1)); snakes[0].AddPowerUp(powerUpManager.GeneratePowerUp(EPowerUpId.Specal, 1)); snakes[0].AddItem(itemManager.GenerateItem(EItemId.Gun, 2)); snakes[0].AddItem(itemManager.GenerateItem(EItemId.Gun, 2)); StartCoroutine(StartDebug()); gameStarted = true; input.Init( SetDirectionToLocalSnake, SetConfirmToLocalSnake, SetTargetToLocalSnake, SwapLocalSnake, CancelAction); SetDirectionToLocalSnake(EDirection.Right); ui.Init(); }