public override void OnStartServer() { if (isServer) { _maze = FindObjectOfType <SetupMaze>(); if (_maze != null) { _maze.CreateMaze(); _maze.OnFinishGeneration += this.OnMazeReady; } } }
private void Update() { if (!isServer && serverSizeMazeReady && !_isClientSetup) { _isClientSetup = true; _maze = FindObjectOfType <SetupMaze>(); var mazeParts = GameObject.FindGameObjectsWithTag("MazeComponent"); if (mazeParts == null) { return; } foreach (var mp in mazeParts) { mp.transform.localScale = Vector3.one * _maze.FinalScale; } InitialStatus(); } }