コード例 #1
0
    void Awake()
    {
        PrefabsManager.Instance.Initialize();

        string path = "level2.bytes";

        LoadMap(path);

        Pathfinder pf = new Pathfinder(_map, _mapSizeX, _mapSizeY);

        pf.BuildRoad(new Vector2Int(0, 0), new Vector2Int(_mapSizeX - 1, _mapSizeY - 1), true);

        /*
         * Util.MeasureTime(() =>
         * {
         * Pathfinder pf = new Pathfinder(_map, _mapSizeX, _mapSizeY);
         * //pf.BuildRoad(new Vector2Int(0, 0), new Vector2Int(_mapSizeX - 1, _mapSizeY - 1), true);
         * pf.BuildRoad(new Vector2Int(0, 0), new Vector2Int(0, 9), true);
         * });
         */

        _cameraMovement.Set(_mapSizeX / 2, _mapSizeY / 2, MainCamera.transform.position.z);
        _cursorPosition.Set((int)_mapSizeX / 2, (int)_mapSizeY / 2, Camera.main.transform.position.z + 1);

        MainCamera.transform.position = _cameraMovement;
        Cursor.position = _cursorPosition;

        _keyHoldStatuses[KeyCode.LeftArrow]  = false;
        _keyHoldStatuses[KeyCode.RightArrow] = false;
        _keyHoldStatuses[KeyCode.UpArrow]    = false;
        _keyHoldStatuses[KeyCode.DownArrow]  = false;

        UpdateTileInfo();
    }