模块拆除功能
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
using System;
|
||||
using AibisDream.Utility;
|
||||
using Newtonsoft.Json;
|
||||
using UnityEngine;
|
||||
using UnityEngine.AddressableAssets;
|
||||
|
||||
namespace AibisDream.FixSystem
|
||||
{
|
||||
@@ -19,6 +21,9 @@ namespace AibisDream.FixSystem
|
||||
|
||||
private SpriteRenderer _targetSpriteRenderer; // 目标的 SpriteRenderer
|
||||
|
||||
private LineRenderer _dotLine;
|
||||
private LineRenderer _cutLine;
|
||||
|
||||
#endregion
|
||||
|
||||
// 模块基本数据
|
||||
@@ -92,6 +97,38 @@ namespace AibisDream.FixSystem
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 切割相关
|
||||
|
||||
public void EnableCut()
|
||||
{
|
||||
// 显示虚线
|
||||
var dotLine = GetOrCreateDotLine();
|
||||
// 指针转为锯片
|
||||
}
|
||||
|
||||
private void OnCut()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
private LineRenderer GetOrCreateDotLine()
|
||||
{
|
||||
if (_dotLine != null)
|
||||
{
|
||||
return _dotLine;
|
||||
}
|
||||
|
||||
var dotLine = new GameObject("Dot Line").AddComponent<LineRenderer>();
|
||||
// 设置Line的参数
|
||||
dotLine.sortingLayerName = ConstRef.FixMiddleLayer;
|
||||
dotLine.sortingOrder = 4;
|
||||
// dotLine.materials = new[] { };
|
||||
Addressables.LoadAssetAsync<Material>(ConstRef.DotLineMaterialName);
|
||||
return dotLine;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
|
||||
Reference in New Issue
Block a user