Esempio n. 1
0
    void Start()
    {
        // Debug.Log("-=3=-");
        //  BallController.RedyToRunNewPlayerBall = false;

        if (explosiveBallTransform == null)
        {
            Debug.LogError("explosiveBallTransform==null");
        }
        //Завантажити збереження
        saveLoadManager = new SaveLoadGame();
        save            = saveLoadManager.LoadSave();
        Debug.Log(save.curLvl);

        // створити мапу, відповідно до рівня та отримати її скрипт
        map    = createMapGameobject(save.curLvl).GetComponent <MapInfo>();
        player = map.player;

        TextUpdate();
        LevelPreference(save.curLvl);

        TypesSphere typeSphere = ballCreator.randomType(true, CountColor);

        newSphere = ballCreator.getBall(ballTransform, map.pointToRespawnPlayersBall.position, typeSphere).gameObject;
        // newSphere.GetComponent<BallBehaviour>().TypeSphere = typeSphere;
        //  destroyLists = BallController.BallsLists;
    }
Esempio n. 2
0
    //Генерує сферу, якщо попередня виходить за межі колайдера спавна (респавн повинен мати статичний колайдер!)
    void OnTriggerExit2D(Collider2D previos)
    {
        if (CountOfBalls <= ballCount && !IsInfiniteLaunch)
        {
            previos.GetComponent <BallBehaviour>().IsLastBallInResp = true;
            previos.tag = "ball";
            return;
        }

        if (previos.tag != "newBall")
        {
            return;
        }

        TypesSphere typeSphere = ballCreator.randomType(true, CountColor);
        GameObject  ball       = ballCreator.getBall(ballTransform, transform.position, typeSphere).gameObject;

        ballBehaviour = ball.GetComponent <BallBehaviour>();
        BallController.BallsLists[4].Add(ball);
        SetBallPropertis(); // перша сфера
        ballCount++;
        previos.tag = "ball";
        //previos.gameObject.GetComponent<CircleCollider2D>().isTrigger = true;
        // previos.GetComponent<BallBehaviour>().Health = 0;
        // previos.GetComponent<BallBehaviour>().Health = 0;

        // previos.GetComponent<BallBehaviour>().Stop();
    }
Esempio n. 3
0
    void Start()
    {
        ballCreator = new BallCreator();

        foreach (var triger in accTrigger)
        {
            triger.triggerMessage += OnAccTriggerEvent;
        }
        //stopTrigger.triggerMessage += OnStopTriggerEvent;

        BallController.blockPlayer = true;
        Speed = 7.0f;
        //isStartVelocity = true;

        //BallController.AddBallsList(balls, RespID);
        TypesSphere typeSphere = ballCreator.randomType(true, CountColor);
        GameObject  ball       = ballCreator.getBall(ballTransform, transform.position, typeSphere).gameObject;

        ballBehaviour = ball.GetComponent <BallBehaviour>();
        BallController.BallsLists[4].Add(ball);
        SetBallPropertis(); // перша сфера
        ballCount++;
    }