//Режим работы с ноутбуком public void LaptopMode() { //Если ноут ещё не активирован (стоит на столе), то берём его в руки и поворачиваем экраном к игроку if (!isLaptopModeActive) { oldPosition = laptop.transform.position; oldRotation = laptop.transform.rotation; laptop.transform.SetParent(_camera.transform); //"Вешаем" ноутбук на координаты пустого объекта, закреплённого перед камерой laptop.transform.SetPositionAndRotation(lockPoint.position, lockPoint.rotation); isLaptopModeActive = true; //Активируем кота: он запрыгивает на ящик, чтобы навести игрока на спасительную монтировку CatBehavior cB = cat.GetComponent <CatBehavior>(); cB.isMovingPossible = false; } //Если мы работаем с ноутом, то при нажатии ТАВ возвращаем ноут на старое место else { laptop.transform.SetParent(plotThings.transform); laptop.transform.SetPositionAndRotation(oldPosition, oldRotation); isLaptopModeActive = false; } }
private void Awake() { instance = this; spriteRenderer = GetComponent <SpriteRenderer>(); }
void Start() { this.cat = this.transform.parent.GetComponent <CatBehavior>(); }
private void Awake() { this.animator = GetComponent <Animator>(); this.catBehavior = GetComponent <CatBehavior>(); this.rigidbody2D = GetComponent <Rigidbody2D>(); }