private void Start() { inst = this; Player = GameObject.FindGameObjectWithTag("Player"); LoadMaps(); LoadLastLevel(); PlaceMap(Maps[currentMap]); }
/// <summary> /// Обработка вхождения персонажа в какой-либо триггер /// </summary> /// <param name="other">Объект, которому принадлежит триггер</param> private void OnTriggerEnter(Collider other) { if (other.CompareTag("CellTrigger") && !other.gameObject.transform.GetChild(0).gameObject.active) { other.gameObject.transform.GetChild(0).gameObject.SetActive(true); if (_InEditor) { return; } Debug.Log(_CountOfSteps); _CountOfSteps++; if (_CountOfSteps == LevelGenetaror.Steps()) { _MoveDirection = Vector3.zero; _Sm.SwipeDirection = 0; _MovementSpeed = _StartSpeed; _CanCangeDirection = true; LevelGenetaror.ChangeMap(); } } }
/// <summary> /// Спавнит карту, выбранную в меню WorkShop /// </summary> public void OnClicked() { LevelGenetaror.OnMapChoose(int.Parse(gameObject.GetComponentInChildren <Text>().text)); }