Beispiel #1
0
    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();
    }