public void Setup(Map.Builder.IBuilder builder, Map.TileDataMap tileDataMap) { Builder = builder; TileDataMap = tileDataMap; ApplyTileData(); }
/// <summary> /// マップを適用する /// </summary> public void ApplyTileDataMap(int mapLevel, Map.TileDataMap tileDataMap) { Used.Value = true; MapLevel = mapLevel; // タイル情報の再設定 View.SetTileDataMap(tileDataMap); }
public virtual async UniTask ExecuteAsync(Chara.ICharaController unit, Utility.Async.WorkTimeAwaiter timeAwaiter) { _unit = unit; _tileDataMap = null; _roomData = null; await ExexuteInternalAsync(timeAwaiter); }
/// <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); }
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); }
/// <summary> /// 指定した座標に移動できるか /// </summary> public bool CanMove(Map.TileDataMap tileDataMap, in Vector2Int addMoveDir)
public void SetSearchParam(Map.TileDataMap tileDataMap) => _searchMapTarget = tileDataMap;
/// <summary> /// タイルマップ情報 /// ミニマップ生成時に設定すること /// </summary> /// <param name="tileDataMap"></param> public void SetTileDataMap(Map.TileDataMap tileDataMap) { TileDataMap = tileDataMap; }