Ejemplo n.º 1
0
        public void Setup(Map.Builder.IBuilder builder, Map.TileDataMap tileDataMap)
        {
            Builder     = builder;
            TileDataMap = tileDataMap;

            ApplyTileData();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// マップを適用する
        /// </summary>
        public void ApplyTileDataMap(int mapLevel, Map.TileDataMap tileDataMap)
        {
            Used.Value = true;
            MapLevel   = mapLevel;

            // タイル情報の再設定
            View.SetTileDataMap(tileDataMap);
        }
Ejemplo n.º 3
0
        public virtual async UniTask ExecuteAsync(Chara.ICharaController unit, Utility.Async.WorkTimeAwaiter timeAwaiter)
        {
            _unit        = unit;
            _tileDataMap = null;
            _roomData    = null;

            await ExexuteInternalAsync(timeAwaiter);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 新しくミニマップを設定する
        /// </summary>
        public void ApplyMinimap(int level, Map.TileDataMap tileDataMap)
        {
            var model = _models.Find(view => !view.Used.Value);

            if (model == null)
            {
                Utility.Log.Error("空きがない");
                return;
            }

            model.ApplyTileDataMap(level, tileDataMap);
        }
Ejemplo n.º 5
0
        public void SetTileDataMap(Map.TileDataMap tileDataMap)
        {
            Clear();

            _mapTile.SetTileDataMap(tileDataMap);

            var height = tileDataMap.Height;
            var width  = tileDataMap.Width;

            for (int y = 0; y <= height; ++y)
            {
                for (int x = 0; x <= width; ++x)
                {
                    _tileMap.SetTile(new Vector3Int(x, y, 0), _mapTile);
                }
            }

            // 画面中央に持ってくる
            var tileMapSize = _tileMap.size;

            _tileMap.transform.localPosition = new Vector3(tileMapSize.x * -0.5f, 0.0f, 0.0f);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 指定した座標に移動できるか
 /// </summary>
 public bool CanMove(Map.TileDataMap tileDataMap, in Vector2Int addMoveDir)
Ejemplo n.º 7
0
 public void SetSearchParam(Map.TileDataMap tileDataMap) =>
 _searchMapTarget = tileDataMap;
Ejemplo n.º 8
0
 /// <summary>
 /// タイルマップ情報
 /// ミニマップ生成時に設定すること
 /// </summary>
 /// <param name="tileDataMap"></param>
 public void SetTileDataMap(Map.TileDataMap tileDataMap)
 {
     TileDataMap = tileDataMap;
 }