Example #1
0
        private void Start()
        {
            gameSelectionManager = GameSelectionManager.Instance;
            employeeFiredAction += onEmployeeFired;
            EmployeeFiredEvent.AddListener(onEmployeeFired);

            // A Workplace blocks 2 tiles
            position2 = new Vector2Int(Position.x, Position.y - 1);
            position3 = new Vector2Int(Position.x, Position.y + 1);

            var BottomTilePosition = Grid.go_grid.CellToWorld(new Vector3Int(Position.x, Position.y + 1, 0));
            var layer = Grid.CalculateSortingLayer(BottomTilePosition);

            Desk.sortingOrder  = layer;
            Pc.sortingOrder    = layer + 1;
            Chair.sortingOrder = layer - 2;

            missionFinishedAction      = onMissionFinished;
            missionHookSpawnedAction   = onMissionHookSpawned;
            missionHookCompletedAction = onMissionHookCompleted;

            if (GameSettings.NewGame)
            {
                InitDefaultState();
            }
            else
            {
                LoadState();
            }
        }