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; }
//Генерує сферу, якщо попередня виходить за межі колайдера спавна (респавн повинен мати статичний колайдер!) 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(); }
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++; }