mirror of
http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite.git
synced 2025-11-20 10:27:13 +08:00
(client) feat:实现技能树界面,实现地图生成器,实现维度指定,实现规则瓦片定义,实现逃跑逻辑,实现消息定义,实现武器动画,实现受击动画 fix: 修复单攻击子弹击中多个目标,修复人物属性计算错误 (#56)
Co-authored-by: m0_75251201 <m0_75251201@noreply.gitcode.com> Reviewed-on: http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite/pulls/56
This commit is contained in:
@@ -1,41 +1,36 @@
|
||||
using System;
|
||||
using Managers;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Tilemaps;
|
||||
using Utils;
|
||||
|
||||
namespace Map
|
||||
{
|
||||
public class MapGenerator : MonoBehaviour
|
||||
{
|
||||
public DoubleMap baseMap;
|
||||
|
||||
public Tilemap baseTilemap;
|
||||
public Tilemap buildingTilemap;
|
||||
public Tilemap plantTilemap;
|
||||
public void Init()
|
||||
{
|
||||
Managers.DefineManager.Instance.Init();
|
||||
Managers.PackagesImageManager.Instance.Init();
|
||||
Managers.TileManager.Instance.Init();
|
||||
|
||||
var size = 100;
|
||||
baseMap.InitializeData(size, size);
|
||||
for (var i = 0; i < size; i++)
|
||||
{
|
||||
for (var j = 0; j < size; j++)
|
||||
{
|
||||
var dx = i - size / 2;
|
||||
var dy = j - size / 2;
|
||||
baseMap.mapData[i][j] = (int)(Math.Sqrt(dx * dx + dy * dy) / 5) & 1;
|
||||
}
|
||||
}
|
||||
|
||||
baseMap.RefreshAllTiles();
|
||||
|
||||
}
|
||||
|
||||
public Vector2Int GetSize()
|
||||
{
|
||||
return baseMap.GetSize();
|
||||
return new Vector2Int(100, 100);
|
||||
}
|
||||
|
||||
public Vector2Int GetWorldCoordinates(Vector2Int mapCoordinates)
|
||||
public Vector2 GetWorldCoordinates(Vector2Int coord)
|
||||
{
|
||||
return new Vector2Int((int)transform.position.x, (int)transform.position.y) + mapCoordinates;
|
||||
return transform.position + new Vector3(coord.x, coord.y);
|
||||
}
|
||||
|
||||
public void Clear()
|
||||
{
|
||||
baseTilemap.ClearAllTiles();
|
||||
buildingTilemap.ClearAllTiles();
|
||||
plantTilemap.ClearAllTiles();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user