Browse Source

敌人顺序行动

pull/8/head
软件204张景程 2 years ago
parent
commit
d18efd8321
  1. 8
      ColorlessWorld-2024-4-2/Assets/Prefab/EnemySortIconPrefab.meta
  2. 174
      ColorlessWorld-2024-4-2/Assets/Prefab/EnemySortIconPrefab/Image.prefab
  3. 7
      ColorlessWorld-2024-4-2/Assets/Prefab/EnemySortIconPrefab/Image.prefab.meta
  4. 3982
      ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity
  5. 6
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs
  6. 93
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyManager.cs
  7. 1
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs
  8. 130
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkeletonArcher.cs
  9. 113
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkullGuardian.cs
  10. 17
      ColorlessWorld-2024-4-2/Assets/Scripts/GameManager.cs
  11. 12
      ColorlessWorld-2024-4-2/Assets/Scripts/MapManager.cs
  12. 24
      ColorlessWorld-2024-4-2/Assets/Scripts/MapUnity.cs
  13. 4
      ColorlessWorld-2024-4-2/Assets/Scripts/UI/PlayerUIBar.cs
  14. 158
      ColorlessWorld-2024-4-2/UserSettings/Layouts/CurrentMaximizeLayout.dwlt
  15. 182
      ColorlessWorld-2024-4-2/UserSettings/Layouts/default-2022.dwlt

8
ColorlessWorld-2024-4-2/Assets/Prefab/EnemySortIconPrefab.meta

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 88bb1d2cff1d75b469080778b316f64a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

174
ColorlessWorld-2024-4-2/Assets/Prefab/EnemySortIconPrefab/Image.prefab

@ -0,0 +1,174 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3996261003794035401
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6790409858285281716}
- component: {fileID: 7032477433257849847}
- component: {fileID: 8739200574348231683}
- component: {fileID: 2042335090264202183}
m_Layer: 5
m_Name: mark
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &6790409858285281716
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3996261003794035401}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7415125321418995972}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 27, y: -97.70001}
m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &7032477433257849847
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3996261003794035401}
m_CullTransparentMesh: 1
--- !u!114 &8739200574348231683
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3996261003794035401}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 742bf0b88f4012442b999ad674d86419, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &2042335090264202183
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3996261003794035401}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreLayout: 1
m_MinWidth: -1
m_MinHeight: -1
m_PreferredWidth: -1
m_PreferredHeight: -1
m_FlexibleWidth: -1
m_FlexibleHeight: -1
m_LayoutPriority: 1
--- !u!1 &5569660811439888322
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7415125321418995972}
- component: {fileID: 5383049423861598141}
- component: {fileID: 8435934115229815838}
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7415125321418995972
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5569660811439888322}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6790409858285281716}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5383049423861598141
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5569660811439888322}
m_CullTransparentMesh: 1
--- !u!114 &8435934115229815838
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5569660811439888322}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1

7
ColorlessWorld-2024-4-2/Assets/Prefab/EnemySortIconPrefab/Image.prefab.meta

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6bc0944d755f465408cd5614f23db880
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

3982
ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity

File diff suppressed because it is too large

6
ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs

@ -74,11 +74,10 @@ public class TurnMaster : Singleton<TurnMaster>
//敌人动作如移动,涂色 //敌人动作如移动,涂色
EnemyManager.Instance.EnemyTurn_Observer(); EnemyManager.Instance.EnemyTurn_Observer();
EnemyManager.Instance.EnemyColour_Observer();
EnemyManager.Instance.enemyTurnSettle(0); EnemyManager.Instance.enemyTurnSettle(0);
EndEnemyTurn(); turn = Turn.turnStop;
// EndEnemyTurn();在enemyTurn里面调用
} }
//同步UI //同步UI
@ -99,6 +98,7 @@ public class TurnMaster : Singleton<TurnMaster>
} }
public void EndEnemyTurn() public void EndEnemyTurn()
{ {
EnemyManager.Instance.enemyTurnState = EnemyManager.EnemyTurnState.end;
turn = Turn.playerTurnBegin; turn = Turn.playerTurnBegin;
} }

93
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyManager.cs

@ -1,12 +1,29 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.UI;
public class EnemyManager : Singleton<EnemyManager> public class EnemyManager : Singleton<EnemyManager>
{ {
[SerializeField] [SerializeField]
public List<IEnemyObserver> enemyObservers = new List<IEnemyObserver>(); public List<IEnemyObserver> enemyObservers = new List<IEnemyObserver>();
[Header("怪物顺序控件")]
public List<EnemyNode> enemySpeedSortingList;//安照速度进行排序
public int enemyCount;//记录几只怪进行了行动
public EnemyTurnState enemyTurnState;
[Header("怪物顺序UI控件")]
public List<GameObject> enemySortIconList = new List<GameObject>();//怪物排序UI图标
public GameObject enemySortIconPrefab;//icon预制体
public GameObject enemySortIconPanle;//排序父级面板
public enum EnemyTurnState
{
stop,
runing,
end
}
// [Header ("¹ÖÎï¹¥»÷·¶Î§Ô¤ÀÀÓ°Ïì³Ø")] // [Header ("¹ÖÎï¹¥»÷·¶Î§Ô¤ÀÀÓ°Ïì³Ø")]
// public List<MapUnity> influencePreviewPool = new List<MapUnity>(); // public List<MapUnity> influencePreviewPool = new List<MapUnity>();
@ -15,6 +32,27 @@ public class EnemyManager : Singleton<EnemyManager>
Invoke("GetEnemyPosition_Observer", 6f); Invoke("GetEnemyPosition_Observer", 6f);
} }
public void SpeedSortList()
{
enemySpeedSortingList.Clear();
foreach (var observer in enemyObservers)
{
EnemyNode enemyNode = observer.GetEnemyNode();
if(enemyNode .enemyType ==EnemyNode.EnemyType.enemy )
{
enemySpeedSortingList.Add(enemyNode);
}
}
enemySpeedSortingList.Sort(SpeedSort);
}
private int SpeedSort(EnemyNode a, EnemyNode b)
{
if (a.EnemyState.speed > b.EnemyState.speed)
return -1;
else
return 1;
}
public void GetEnemyPosition_Observer() public void GetEnemyPosition_Observer()
{ {
foreach (var observer in enemyObservers ) foreach (var observer in enemyObservers )
@ -31,11 +69,64 @@ public class EnemyManager : Singleton<EnemyManager>
} }
public void EnemyTurn_Observer() public void EnemyTurn_Observer()
{ {
foreach (var observer in enemyObservers) SpeedSortList();
enemyCount = 0;
enemyTurnState = EnemyTurnState.stop;
EnemySortIconDelete();
EnemySortIconGnerate();
StartCoroutine(EnemyTurn());
}
IEnumerator EnemyTurn()
{ {
foreach (var observer in enemySpeedSortingList)
{
EnemySortIconSync();
observer.EnemyTurn(); observer.EnemyTurn();
observer.GetEnemyNode().bleedSettle(); observer.GetEnemyNode().bleedSettle();
enemyTurnState = EnemyTurnState.stop;
enemyCount += 1;
yield return new WaitUntil(()=>enemyTurnState==EnemyTurnState.runing);
Debug.Log(enemyCount);
if (enemyCount >=enemySpeedSortingList.Count)
{
TurnMaster.Instance.EndEnemyTurn();
}
}
}
public void EnemySortIconGnerate()
{
enemySortIconPanle.GetComponent<RectTransform>().sizeDelta = new Vector2(enemySpeedSortingList.Count * 100 + 50, 100);
for (int i = 0; i < enemySpeedSortingList.Count; i++)
{
var enemySortIcon = Instantiate(enemySortIconPrefab, enemySortIconPanle.transform );
enemySortIcon.GetComponent<Image>().sprite = enemySpeedSortingList[i].EnemyState.enemyIcon;
enemySortIconList.Add(enemySortIcon);
}
}
public void EnemySortIconSync()
{
if (enemyCount >= 1)
{
enemySortIconList[enemyCount-1].transform.localScale = new Vector3(1f, 1f, 1f);
enemySortIconList[enemyCount-1].transform.GetChild(0).gameObject.SetActive(false);
}
enemySortIconList[enemyCount].transform.localScale = new Vector3(1.2f, 1.2f, 1.2f);
enemySortIconList[enemyCount].transform.GetChild(0).gameObject.SetActive(true);
}
public void EnemySortIconDelete()
{
for (int i = 0; i < enemySortIconList.Count; i++)
{
Destroy(enemySortIconList[i]);
} }
enemySortIconList.Clear();
} }
public void EnemySkillCoolDown_Observer() public void EnemySkillCoolDown_Observer()
{ {

1
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs

@ -270,6 +270,7 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
switch (enemyType) switch (enemyType)
{ {
case EnemyType.enemy: case EnemyType.enemy:
GetComponent<EnemyUIBar>().statePanel.SetActive(false);
Destroy(this.gameObject); Destroy(this.gameObject);
break; break;
case EnemyType.block: case EnemyType.block:

130
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkeletonArcher.cs

@ -6,14 +6,14 @@ public class SkeletonArcher : MonoBehaviour
{ {
EnemyNode enemyNode; EnemyNode enemyNode;
public int stayRange = 5;//保持一定距离的范围
[Header("瞄准射线图层剔除")] [Header("瞄准射线图层剔除")]
public LayerMask layerMask; public LayerMask layerMask;
[Header("计数标量")] [Header("计数标量")]
public float time; public float time;
float lastTime = 0; float lastTime = 0;
[Header("移动速度标量")]
public float moveSpeed;
private void Start() private void Start()
{ {
@ -32,11 +32,11 @@ public class SkeletonArcher : MonoBehaviour
else else
{ {
enemyNode.FindPath(); enemyNode.FindPath();
if (enemyNode.pasth.Count > stayRange) if (enemyNode.pasth.Count > enemyNode.EnemyState.attackRange)
{ {
enemyNode.moveType = EnemyNode.MoveType.front; enemyNode.moveType = EnemyNode.MoveType.front;
} }
else if (enemyNode.pasth.Count == stayRange) else if (enemyNode.pasth.Count == enemyNode.EnemyState.attackRange)
{ {
enemyNode.moveType = EnemyNode.MoveType.stay; enemyNode.moveType = EnemyNode.MoveType.stay;
} }
@ -87,9 +87,88 @@ public class SkeletonArcher : MonoBehaviour
public void skeletonArcherTurn() public void skeletonArcherTurn()
{ {
// enemyNode.FindPath(); StartCoroutine(JudgNextActionCoroutine());
}
IEnumerator JudgeActionCoroutine()//等移动到位置就判断是否还能走
{
for (int i = 0; i < enemyNode.EnemyState.stepRange * enemyNode.EnemyState.stepRangeMultiplier; i++)
{
enemyNode.FindPath();
if (enemyNode.pasth.Count > enemyNode.EnemyState .attackRange )
{
MapUnity currentNode = enemyNode.pasth[0];
MapUnity disNode = enemyNode.pasth[1];
currentNode.blocked = false;
currentNode.enemyNode = null;
enemyNode.positionX = disNode.locationX;
enemyNode.positionY = disNode.locationY;
disNode.enemyNode = enemyNode;
yield return StartCoroutine(SkeletonArcherMoveCoroutine(disNode));
}
else if (enemyNode.pasth.Count == enemyNode.EnemyState.attackRange)
{
SkeletonArcherAction();
yield break;
}
else
{
//反向运动
MapUnity currentNode = enemyNode.pasth[0];
enemyNode.oppositePasth.Clear();
enemyNode.oppositePasth = AStarManager.Instance.FindOppositePath(currentNode, GameManager.Instance.playerOn, enemyNode.EnemyState.stepRange);
if(enemyNode . oppositePasth.Count >1)
{
MapUnity disNode = enemyNode.oppositePasth[1];
currentNode.blocked = false;
currentNode.enemyNode = null;
enemyNode.positionX = disNode.locationX;
enemyNode.positionY = disNode.locationY;
disNode.enemyNode = enemyNode;
yield return StartCoroutine(SkeletonArcherMoveCoroutine(disNode));
}
}
}
if (enemyNode.pasth.Count <= enemyNode.EnemyState.attackRange)
{
SkeletonArcherAction();
}
}
IEnumerator JudgNextActionCoroutine()
{
yield return StartCoroutine(JudgeActionCoroutine());
//下回合意图
ArcherAim();
enemyNode.SettlementSkill();
NextTurnIntention();
//让下一个敌人运动
EnemyManager.Instance.enemyTurnState = EnemyManager.EnemyTurnState.runing;
}
IEnumerator SkeletonArcherMoveCoroutine(MapUnity endMapUnity)//移动到位置
{
while (true)
{
float dDistance = Vector3.Distance(this.gameObject.transform.position, endMapUnity.transform.position);
if (dDistance < 0.1f)
{
break;
}
this.gameObject.transform.position = Vector3.Lerp(this.gameObject.transform.position, endMapUnity.transform.position, Time.deltaTime * moveSpeed);
yield return 0;
}
}
public void SkeletonArcherAction()
{
//放技能 //放技能
if (enemyNode.EnemyState.currentSkillCoolDown > 0) if (enemyNode.EnemyState.currentSkillCoolDown > 0)
{ {
@ -97,7 +176,7 @@ public class SkeletonArcher : MonoBehaviour
Ray ray = new Ray(this.transform.position, dir); Ray ray = new Ray(this.transform.position, dir);
if (Physics.Raycast(ray, out RaycastHit raycastHit, 500, layerMask.value)) if (Physics.Raycast(ray, out RaycastHit raycastHit, 500, layerMask.value))
{ {
if (raycastHit.collider.tag == "Player" && enemyNode.pasth.Count+1 <= enemyNode.EnemyState.attackRange) if (raycastHit.collider.tag == "Player" && enemyNode.pasth.Count <= enemyNode.EnemyState.attackRange)
{ {
GameManager.Instance.playerState.currentHP -= (float)(enemyNode.EnemyState.damage * enemyNode.EnemyState.damageMultiplier); GameManager.Instance.playerState.currentHP -= (float)(enemyNode.EnemyState.damage * enemyNode.EnemyState.damageMultiplier);
} }
@ -117,22 +196,10 @@ public class SkeletonArcher : MonoBehaviour
enemyNode.EnemyState.currentSkillCoolDown = enemyNode.EnemyState.maxSkillCoolDown; enemyNode.EnemyState.currentSkillCoolDown = enemyNode.EnemyState.maxSkillCoolDown;
Debug.Log("剑雨"); Debug.Log("剑雨");
} }
//移动
ArcherMove();
//下回合意图,先判断行走
enemyNode.FindPath();//因为移动过了所以先重新寻路一下
ArcherAim();//因为移动过了所以重新瞄准一下
enemyNode.SettlementSkill();
if (enemyNode.EnemyState.currentMoveCoolDown > 0)
{
enemyNode.canMove = false;
} }
else public void NextTurnIntention()
{ {
if (enemyNode.pasth.Count == stayRange) if (enemyNode.pasth.Count <= enemyNode.EnemyState.attackRange)
{ {
enemyNode.canMove = false; enemyNode.canMove = false;
} }
@ -140,7 +207,6 @@ public class SkeletonArcher : MonoBehaviour
{ {
enemyNode.canMove = true; enemyNode.canMove = true;
} }
}
//判断下回合放啥技能 //判断下回合放啥技能
if (enemyNode.EnemyState.currentSkillCoolDown <= 0) if (enemyNode.EnemyState.currentSkillCoolDown <= 0)
{ {
@ -154,27 +220,6 @@ public class SkeletonArcher : MonoBehaviour
} }
} }
public void ArcherMove()
{
if (enemyNode.pasth.Count > 2)
{
if (enemyNode.canMove)
{
if (enemyNode.moveType == EnemyNode.MoveType.front)
{
enemyNode.Move(enemyNode.pasth[0], enemyNode.EnemyState.stepRange);
}
else if (enemyNode.moveType == EnemyNode.MoveType.stay)
{
//不动
}
else
{
enemyNode.MoveOpposite(enemyNode.oppositePasth[0], enemyNode.EnemyState.stepRange);
}
}
}
}
public void ArcherColour(MapUnity currentNode) public void ArcherColour(MapUnity currentNode)
{ {
List<MapUnity> toColourPool = new List<MapUnity>(); List<MapUnity> toColourPool = new List<MapUnity>();
@ -213,4 +258,5 @@ public class SkeletonArcher : MonoBehaviour
} }
} }
} }

113
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkullGuardian.cs

@ -9,6 +9,8 @@ public class SkullGuardian : MonoBehaviour
[Header("计数标量")] [Header("计数标量")]
public float time; public float time;
float lastTime = 0; float lastTime = 0;
[Header("移动速度标量")]
public float moveSpeed;
private void Start() private void Start()
{ {
@ -28,6 +30,15 @@ public class SkullGuardian : MonoBehaviour
{ {
enemyNode.FindPath(); enemyNode.FindPath();
if(enemyNode .pasth .Count >1)
{
enemyNode.canMove = true;
}
else
{
enemyNode.canMove = false;
}
//重置时间标量 //重置时间标量
lastTime = time; lastTime = time;
} }
@ -35,49 +46,90 @@ public class SkullGuardian : MonoBehaviour
} }
public void SkullGuardianTurn() public void SkullGuardianTurn()
{ {
enemyNode.FindPath();
StartCoroutine(JudgNextActionCoroutine ());
}
public void SkullGuardianAction()
{
//回合动作 //回合动作
switch (enemyNode.planAction) switch (enemyNode.planAction)
{ {
case EnemyNode.PlanAction.attack: case EnemyNode.PlanAction.attack:
//攻击 //攻击
MapUnity currentMapUnity = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY];
if (enemyNode.canMove)
{
if(enemyNode.pasth.Count<= enemyNode.EnemyState.attackRange + enemyNode.EnemyState.stepRange* enemyNode.EnemyState.stepRangeMultiplier)
{
GameManager.Instance.playerState.currentHP -= (float)(enemyNode.EnemyState.damage * enemyNode.EnemyState.damageMultiplier); GameManager.Instance.playerState.currentHP -= (float)(enemyNode.EnemyState.damage * enemyNode.EnemyState.damageMultiplier);
}
}
else
{
if (enemyNode.pasth.Count <= enemyNode.EnemyState.attackRange)
{
GameManager.Instance.playerState.currentHP -= (float)(enemyNode.EnemyState.damage * enemyNode.EnemyState.damageMultiplier);
}
}
Debug.Log("攻击"); Debug.Log("攻击");
break; break;
case EnemyNode.PlanAction.sheield: case EnemyNode.PlanAction.sheield:
//回盾
enemyNode.EnemyState.shieldValue += enemyNode.EnemyState.upShieldValue; enemyNode.EnemyState.shieldValue += enemyNode.EnemyState.upShieldValue;
enemyNode.EnemyState.currentSkillCoolDown = enemyNode.EnemyState.maxSkillCoolDown; enemyNode.EnemyState.currentSkillCoolDown = enemyNode.EnemyState.maxSkillCoolDown;
Debug.Log("回盾");
break; break;
} }
SkullGuardianMove(); }
public void SkullGuardianMove()
{
if (enemyNode.pasth.Count >= 2&& enemyNode.canMove)
{
enemyNode.Move(enemyNode.pasth[0], enemyNode.EnemyState.stepRange);
}
}
IEnumerator JudgeActionCoroutine()//等移动到位置就判断是否还能走
{
for(int i = 0;i< enemyNode .EnemyState .stepRange * enemyNode.EnemyState.stepRangeMultiplier;i++)
{
enemyNode.FindPath();
if (enemyNode.pasth.Count > 1)
{
MapUnity currentNode = enemyNode.pasth[0];
MapUnity disNode = enemyNode.pasth[1];
currentNode.blocked = false;
currentNode.enemyNode = null;
enemyNode.positionX = disNode.locationX;
enemyNode.positionY = disNode.locationY;
disNode.enemyNode = enemyNode;
yield return StartCoroutine(SkullGuardianMoveCoroutine(disNode));
}
else if(enemyNode.pasth.Count == 1&& enemyNode.planAction == EnemyNode.PlanAction.attack )
{
SkullGuardianAction();
yield break;
}
}
if (enemyNode.planAction == EnemyNode.PlanAction.sheield)
{
SkullGuardianAction();
}
}
IEnumerator JudgNextActionCoroutine()
{
yield return StartCoroutine(JudgeActionCoroutine());
//下回合意图 //下回合意图
enemyNode.SettlementSkill(); enemyNode.SettlementSkill();
NextTurnIntention(); NextTurnIntention();
//让下一个敌人运动
EnemyManager.Instance.enemyTurnState = EnemyManager.EnemyTurnState.runing;
Debug.Log(1);
} }
IEnumerator SkullGuardianMoveCoroutine( MapUnity endMapUnity )//移动到位置
public void SkullGuardianMove()
{ {
if (enemyNode.pasth.Count > 2&& enemyNode.canMove) while ( true )
{ {
enemyNode.Move(enemyNode.pasth[0], enemyNode.EnemyState.stepRange); float dDistance = Vector3.Distance(this.gameObject.transform.position, endMapUnity.transform.position);
if(dDistance < 0.1f)
{
break;
}
this.gameObject .transform .position = Vector3.Lerp(this.gameObject.transform.position, endMapUnity.transform.position, Time.deltaTime * moveSpeed);
yield return 0;
} }
} }
@ -106,26 +158,5 @@ public class SkullGuardian : MonoBehaviour
} }
public void WolfColour()
{
MapUnity currentNode = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY];
List<MapUnity> toColourPool = new List<MapUnity>();
for (int i = 0; i < currentNode.unitPool.Count; i++)
{
if (currentNode.unitPool[i] != null && currentNode.unitPool[i].blocked == false)
{
toColourPool.Add(currentNode.unitPool[i]);
}
}
for (int c = 0; c < 3; c++)
{
if (toColourPool.Count > 0)
{
int r = Random.Range(0, toColourPool.Count);
toColourPool[r].whoColour = MapUnity.WhoColour.enemyColour;
toColourPool.RemoveAt(r);
}
}
}
} }

17
ColorlessWorld-2024-4-2/Assets/Scripts/GameManager.cs

@ -44,7 +44,16 @@ public class GameManager : Singleton<GameManager>
{ {
for (int i = 0; i < MapManager.Instance.line; i++) for (int i = 0; i < MapManager.Instance.line; i++)
{ {
for (int j = 0; j < MapManager.Instance.column; j++) int currentColum = 0;
if(i%2 ==0)
{
currentColum = MapManager.Instance.column;
}
else
{
currentColum = MapManager.Instance.column -1;
}
for (int j = 0; j <currentColum; j++)
{ {
X[i].Y.Add(null); X[i].Y.Add(null);
} }
@ -156,6 +165,7 @@ public class GameManager : Singleton<GameManager>
} }
else if(j > enemyBoundary) else if(j > enemyBoundary)
{ {
if( j < X [i].Y .Count)
X[i].Y[j].whoColour = MapUnity.WhoColour.enemyColour; X[i].Y[j].whoColour = MapUnity.WhoColour.enemyColour;
} }
@ -193,6 +203,11 @@ public class GameManager : Singleton<GameManager>
public void CompleteGenerate() public void CompleteGenerate()
{ {
complete = true; complete = true;
SyncColourCountUI();
EnemyManager.Instance.SpeedSortList();
EnemyManager.Instance.EnemySortIconGnerate();
TurnMaster.Instance.turn = TurnMaster.Turn.playerTurnBegin; TurnMaster.Instance.turn = TurnMaster.Turn.playerTurnBegin;
} }
} }

12
ColorlessWorld-2024-4-2/Assets/Scripts/MapManager.cs

@ -30,7 +30,17 @@ public class MapManager : Singleton <MapManager>
} }
generatePoint.transform.position = new Vector3(0, 0, generatePoint.transform.position.z); generatePoint.transform.position = new Vector3(0, 0, generatePoint.transform.position.z);
for (int j =0;j<column;j++) int currentColumn = column;
if(i % 2 == 0)
{
currentColumn = column;
}
else
{
currentColumn = column - 1;
}
for (int j =0;j<currentColumn ;j++)
{ {
if (i % 2 != 0&&j == 0) if (i % 2 != 0&&j == 0)
{ {

24
ColorlessWorld-2024-4-2/Assets/Scripts/MapUnity.cs

@ -105,47 +105,49 @@ public class MapUnity : MonoBehaviour
{ {
unitPool[0] = GameManager.Instance.X[locationX].Y[locationY - 1]; unitPool[0] = GameManager.Instance.X[locationX].Y[locationY - 1];
if (locationX + 2 <= MapManager .Instance .line ) if (locationX + 2 <= MapManager .Instance .line && locationY - 1 < GameManager.Instance.X[locationX + 1].Y.Count)
{ {
unitPool[1] = GameManager.Instance.X[locationX + 1].Y[locationY - 1]; unitPool[1] = GameManager.Instance.X[locationX + 1].Y[locationY - 1];
} }
} }
if (locationX + 2 <= MapManager.Instance.line) if (locationX + 2 <= MapManager.Instance.line && locationY < GameManager.Instance.X[locationX + 1].Y.Count)
unitPool[2] = GameManager.Instance.X[locationX + 1].Y[locationY]; unitPool[2] = GameManager.Instance.X[locationX + 1].Y[locationY];
if (locationY + 2 <= MapManager.Instance.column) if (locationY + 2 <= MapManager.Instance.column && locationY + 1 < GameManager.Instance.X[locationX ].Y.Count)
unitPool[3] = GameManager.Instance.X[locationX].Y[locationY + 1]; unitPool[3] = GameManager.Instance.X[locationX].Y[locationY + 1];
if (locationX - 1 >= 0) if (locationX - 1 >= 0 && locationY < GameManager.Instance.X[locationX - 1].Y.Count)
{ {
unitPool[4] = GameManager.Instance.X[locationX - 1].Y[locationY]; unitPool[4] = GameManager.Instance.X[locationX - 1].Y[locationY];
}
if (locationY - 1 >= 0) if (locationX - 1 >= 0&&locationY - 1 >= 0)
{
unitPool[5] = GameManager.Instance.X[locationX - 1].Y[locationY - 1]; unitPool[5] = GameManager.Instance.X[locationX - 1].Y[locationY - 1];
} }
} }
else//ÆæÊý else//ÆæÊý
{ {
if (locationY - 1 >= 0) if (locationY - 1 >= 0 && locationY - 1 < GameManager.Instance.X[locationX ].Y.Count)
{ {
unitPool[0] = GameManager.Instance.X[locationX].Y[locationY - 1]; unitPool[0] = GameManager.Instance.X[locationX].Y[locationY - 1];
} }
if (locationX + 2 <= MapManager.Instance.line) if (locationX + 2 <= MapManager.Instance.line && locationY < GameManager.Instance.X[locationX + 1].Y.Count)
{ {
unitPool[1] = GameManager.Instance.X[locationX + 1].Y[locationY]; unitPool[1] = GameManager.Instance.X[locationX + 1].Y[locationY];
if (locationY + 2 <= MapManager.Instance.column) if (locationY + 2 <= MapManager.Instance.column && locationY + 1 < GameManager.Instance.X[locationX + 1].Y.Count)
unitPool[2] = GameManager.Instance.X[locationX + 1].Y[locationY + 1]; unitPool[2] = GameManager.Instance.X[locationX + 1].Y[locationY + 1];
} }
if (locationY + 2 <= MapManager.Instance.column) if (locationY + 2 <= MapManager.Instance.column && locationY + 1 < GameManager.Instance.X[locationX].Y.Count)
unitPool[3] = GameManager.Instance.X[locationX].Y[locationY + 1]; unitPool[3] = GameManager.Instance.X[locationX].Y[locationY + 1];
if (locationX - 1 >= 0 ) if (locationX - 1 >= 0 )
{ {
if (locationY + 2 <= MapManager.Instance.column) if (locationY + 2 <= MapManager.Instance.column && locationY + 1 < GameManager.Instance.X[locationX - 1].Y.Count)
unitPool[4] = GameManager.Instance.X[locationX - 1].Y[locationY + 1]; unitPool[4] = GameManager.Instance.X[locationX - 1].Y[locationY + 1];
unitPool[5] = GameManager.Instance.X[locationX - 1].Y[locationY]; unitPool[5] = GameManager.Instance.X[locationX - 1].Y[locationY];

4
ColorlessWorld-2024-4-2/Assets/Scripts/UI/PlayerUIBar.cs

@ -6,10 +6,14 @@ using UnityEngine.UI;
public class PlayerUIBar : MonoBehaviour public class PlayerUIBar : MonoBehaviour
{ {
public Image HPBar; public Image HPBar;
public Text textCurrentHPdValue;
public Text textMaxHPValue;
public Text stepText; public Text stepText;
public Text textShieldValue; public Text textShieldValue;
private void Update() private void Update()
{ {
textCurrentHPdValue.text = GameManager.Instance.playerState.currentHP.ToString();
textMaxHPValue.text = GameManager.Instance.playerState.maxHP.ToString();
HPBar.fillAmount = GameManager.Instance.playerState.currentHP / GameManager.Instance.playerState.maxHP; HPBar.fillAmount = GameManager.Instance.playerState.currentHP / GameManager.Instance.playerState.maxHP;
stepText.text = GameManager.Instance.playerState.currentStepRange.ToString(); stepText.text = GameManager.Instance.playerState.currentStepRange.ToString();
textShieldValue.text = Usermanager.Instance.shield.ToString(); textShieldValue.text = Usermanager.Instance.shield.ToString();

158
ColorlessWorld-2024-4-2/UserSettings/Layouts/CurrentMaximizeLayout.dwlt

@ -19,8 +19,8 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 30 y: 30
width: 1459.2 width: 1473.6
height: 756.4 height: 770.8
m_MinSize: {x: 300, y: 100} m_MinSize: {x: 300, y: 100}
m_MaxSize: {x: 24288, y: 16192} m_MaxSize: {x: 24288, y: 16192}
vertical: 0 vertical: 0
@ -46,10 +46,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 413.6 x: 409.6
y: 80.8 y: 73.6
width: 762 width: 769.99994
height: 455.8 height: 466.2
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -102,10 +102,10 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 21 y: 21
width: 762 width: 769.99994
height: 434.8 height: 445.2
m_Scale: {x: 0.49609375, y: 0.49609375} m_Scale: {x: 0.50130206, y: 0.50130206}
m_Translation: {x: 381, y: 217.4} m_Translation: {x: 385, y: 222.6}
m_MarginLeft: 0 m_MarginLeft: 0
m_MarginRight: 0 m_MarginRight: 0
m_MarginTop: 0 m_MarginTop: 0
@ -113,12 +113,12 @@ MonoBehaviour:
m_LastShownAreaInsideMargins: m_LastShownAreaInsideMargins:
serializedVersion: 2 serializedVersion: 2
x: -768 x: -768
y: -438.2236 y: -444.04367
width: 1536 width: 1536
height: 876.4472 height: 888.08734
m_MinimalGUI: 1 m_MinimalGUI: 1
m_defaultScale: 0.49609375 m_defaultScale: 0.50130206
m_LastWindowPixelSize: {x: 952.5, y: 569.75} m_LastWindowPixelSize: {x: 962.49994, y: 582.75}
m_ClearInEditMode: 1 m_ClearInEditMode: 1
m_NoCameraWarning: 1 m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 00000000000000000000 m_LowResolutionForAspectRatios: 00000000000000000000
@ -143,8 +143,8 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1108 width: 1119.2
height: 756.4 height: 770.8
m_MinSize: {x: 200, y: 100} m_MinSize: {x: 200, y: 100}
m_MaxSize: {x: 16192, y: 16192} m_MaxSize: {x: 16192, y: 16192}
vertical: 1 vertical: 1
@ -168,8 +168,8 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1108 width: 1119.2
height: 476.8 height: 487.2
m_MinSize: {x: 200, y: 50} m_MinSize: {x: 200, y: 50}
m_MaxSize: {x: 16192, y: 8096} m_MaxSize: {x: 16192, y: 8096}
vertical: 0 vertical: 0
@ -191,10 +191,10 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 344 width: 347.2
height: 476.8 height: 487.2
m_MinSize: {x: 201, y: 221} m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4001, y: 4021} m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 6} m_ActualView: {fileID: 6}
m_Panes: m_Panes:
- {fileID: 6} - {fileID: 6}
@ -221,10 +221,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 69.6 x: 62.4
y: 80.8 y: 73.6
width: 343 width: 346.2
height: 455.8 height: 466.2
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -237,24 +237,24 @@ MonoBehaviour:
m_OverlaysVisible: 1 m_OverlaysVisible: 1
m_SceneHierarchy: m_SceneHierarchy:
m_TreeViewState: m_TreeViewState:
scrollPos: {x: 0, y: 157.20001} scrollPos: {x: 0, y: 0}
m_SelectedIDs: d46d0000 m_SelectedIDs: b06b0000
m_LastClickedID: 28116 m_LastClickedID: 0
m_ExpandedIDs: a4a5ffff2afbffff2a6d00005c6e000092710000 m_ExpandedIDs: aa76fbffb831feff403afeff2afbffff966c0000186d0000b26e0000b2710000
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name: Image
m_OriginalName: m_OriginalName: Image
m_EditFieldRect: m_EditFieldRect:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 0 width: 0
height: 0 height: 0
m_UserData: 0 m_UserData: 91564
m_IsWaitingForDelay: 0 m_IsWaitingForDelay: 0
m_IsRenaming: 0 m_IsRenaming: 0
m_OriginalEventType: 11 m_OriginalEventType: 0
m_IsRenamingFilename: 0 m_IsRenamingFilename: 0
m_ClientGUIView: {fileID: 5} m_ClientGUIView: {fileID: 5}
m_SearchString: m_SearchString:
@ -279,10 +279,10 @@ MonoBehaviour:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 344 x: 347.2
y: 0 y: 0
width: 764 width: 771.99994
height: 476.8 height: 487.2
m_MinSize: {x: 102, y: 121} m_MinSize: {x: 102, y: 121}
m_MaxSize: {x: 4002, y: 4021} m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 2} m_ActualView: {fileID: 2}
@ -312,10 +312,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 413.6 x: 409.6
y: 80.8 y: 73.6
width: 762 width: 769.99994
height: 455.8 height: 466.2
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -356,9 +356,9 @@ MonoBehaviour:
floating: 0 floating: 0
collapsed: 0 collapsed: 0
displayed: 1 displayed: 1
snapOffset: {x: -322, y: 24.8} snapOffset: {x: -322, y: -280.8}
snapOffsetDelta: {x: 0, y: 0} snapOffsetDelta: {x: 0, y: 0}
snapCorner: 1 snapCorner: 3
id: unity-scene-view-toolbar id: unity-scene-view-toolbar
index: 0 index: 0
layout: 1 layout: 1
@ -635,9 +635,9 @@ MonoBehaviour:
m_PlayAudio: 0 m_PlayAudio: 0
m_AudioPlay: 0 m_AudioPlay: 0
m_Position: m_Position:
m_Target: {x: 25.717924, y: 0.07078141, z: 6.139598} m_Target: {x: 1753.9645, y: 683.4419, z: 170.93259}
speed: 2 speed: 2
m_Value: {x: 25.717924, y: 0.07078141, z: 6.139598} m_Value: {x: 1753.9645, y: 683.4419, z: 170.93259}
m_RenderMode: 0 m_RenderMode: 0
m_CameraMode: m_CameraMode:
drawMode: 0 drawMode: 0
@ -683,13 +683,13 @@ MonoBehaviour:
m_GridAxis: 1 m_GridAxis: 1
m_gridOpacity: 0.5 m_gridOpacity: 0.5
m_Rotation: m_Rotation:
m_Target: {x: 0.13728672, y: 0.11033271, z: -0.01570401, w: 0.98448056} m_Target: {x: 0.011393281, y: 0.0048472686, z: -0.00039207682, w: 1.0001607}
speed: 2 speed: 2
m_Value: {x: -0.13728671, y: -0.110332705, z: 0.01570401, w: -0.9844805} m_Value: {x: 0.011390577, y: 0.0048461184, z: -0.00039198378, w: 0.99992335}
m_Size: m_Size:
m_Target: 1.0774592 m_Target: 193.69803
speed: 2 speed: 2
m_Value: 1.0774592 m_Value: 193.69803
m_Ortho: m_Ortho:
m_Target: 0 m_Target: 0
speed: 2 speed: 2
@ -730,9 +730,9 @@ MonoBehaviour:
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 476.8 y: 487.2
width: 1108 width: 1119.2
height: 279.60004 height: 283.59998
m_MinSize: {x: 231, y: 271} m_MinSize: {x: 231, y: 271}
m_MaxSize: {x: 10001, y: 10021} m_MaxSize: {x: 10001, y: 10021}
m_ActualView: {fileID: 10} m_ActualView: {fileID: 10}
@ -762,10 +762,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 69.6 x: 62.4
y: 557.60004 y: 560.8
width: 1107 width: 1118.2
height: 258.60004 height: 262.59998
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -787,7 +787,7 @@ MonoBehaviour:
m_SkipHidden: 0 m_SkipHidden: 0
m_SearchArea: 1 m_SearchArea: 1
m_Folders: m_Folders:
- Assets/Scripts/manager - Assets/GameDate/Enemy
m_Globs: [] m_Globs: []
m_OriginalText: m_OriginalText:
m_ImportLogFlags: 0 m_ImportLogFlags: 0
@ -795,16 +795,16 @@ MonoBehaviour:
m_ViewMode: 1 m_ViewMode: 1
m_StartGridSize: 64 m_StartGridSize: 64
m_LastFolders: m_LastFolders:
- Assets/Scripts/manager - Assets/GameDate/Enemy
m_LastFoldersGridSize: -1 m_LastFoldersGridSize: -1
m_LastProjectPath: D:\GitInventory_0524\test_45\ColorlessWorld-2024-4-2 m_LastProjectPath: D:\GitInventory_0524\test_45\ColorlessWorld-2024-4-2
m_LockTracker: m_LockTracker:
m_IsLocked: 0 m_IsLocked: 0
m_FolderTreeState: m_FolderTreeState:
scrollPos: {x: 0, y: 97.39996} scrollPos: {x: 0, y: 79}
m_SelectedIDs: cc750000 m_SelectedIDs: 86990100
m_LastClickedID: 30156 m_LastClickedID: 104838
m_ExpandedIDs: 00000000fe7300000074000000ca9a3bffffff7f m_ExpandedIDs: 00000000f0730000f2730000ba750000c075000000ca9a3bffffff7f
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
@ -832,7 +832,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0} scrollPos: {x: 0, y: 0}
m_SelectedIDs: m_SelectedIDs:
m_LastClickedID: 0 m_LastClickedID: 0
m_ExpandedIDs: 00000000fe7300000074000000ca9a3bffffff7f m_ExpandedIDs: 00000000f0730000f273000000ca9a3bffffff7f
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
@ -857,9 +857,9 @@ MonoBehaviour:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_ResourceFile: m_ResourceFile:
m_ListAreaState: m_ListAreaState:
m_SelectedInstanceIDs: d46d0000 m_SelectedInstanceIDs: b06b0000
m_LastClickedInstanceID: 28116 m_LastClickedInstanceID: 27568
m_HadKeyboardFocusLastEvent: 0 m_HadKeyboardFocusLastEvent: 1
m_ExpandedInstanceIDs: c6230000f06f00003a7b000058cc00005ecc00006ed400004e6e0000e07200000a7000000e7000000281000056cf00000000000094760000 m_ExpandedInstanceIDs: c6230000f06f00003a7b000058cc00005ecc00006ed400004e6e0000e07200000a7000000e7000000281000056cf00000000000094760000
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
@ -909,10 +909,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 69.6 x: 62.4
y: 557.60004 y: 560.8
width: 1107 width: 1118.2
height: 258.60004 height: 262.59998
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -938,12 +938,12 @@ MonoBehaviour:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 1108 x: 1119.2
y: 0 y: 0
width: 351.19995 width: 354.40002
height: 756.4 height: 770.8
m_MinSize: {x: 276, y: 71} m_MinSize: {x: 275, y: 50}
m_MaxSize: {x: 4001, y: 4021} m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 13} m_ActualView: {fileID: 13}
m_Panes: m_Panes:
- {fileID: 13} - {fileID: 13}
@ -970,10 +970,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 1177.6 x: 1181.6
y: 80.8 y: 73.6
width: 350.19995 width: 353.40002
height: 735.4 height: 749.8
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0

182
ColorlessWorld-2024-4-2/UserSettings/Layouts/default-2022.dwlt

@ -14,16 +14,16 @@ MonoBehaviour:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_PixelRect: m_PixelRect:
serializedVersion: 2 serializedVersion: 2
x: 69.6 x: 62.4
y: 50.4 y: 43.2
width: 1459.2001 width: 1473.6
height: 806.4 height: 820.8
m_ShowMode: 4 m_ShowMode: 4
m_Title: "\u9879\u76EE" m_Title: "\u9879\u76EE"
m_RootView: {fileID: 2} m_RootView: {fileID: 2}
m_MinSize: {x: 875, y: 321} m_MinSize: {x: 875, y: 321}
m_MaxSize: {x: 10000, y: 10000} m_MaxSize: {x: 10000, y: 10000}
m_Maximized: 0 m_Maximized: 1
--- !u!114 &2 --- !u!114 &2
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
@ -44,8 +44,8 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1459.2 width: 1473.6
height: 806.4 height: 820.8
m_MinSize: {x: 875, y: 300} m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000} m_MaxSize: {x: 10000, y: 10000}
m_UseTopView: 1 m_UseTopView: 1
@ -69,7 +69,7 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1459.2 width: 1473.6
height: 30 height: 30
m_MinSize: {x: 0, y: 0} m_MinSize: {x: 0, y: 0}
m_MaxSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0}
@ -90,8 +90,8 @@ MonoBehaviour:
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 786.4 y: 800.8
width: 1459.2 width: 1473.6
height: 20 height: 20
m_MinSize: {x: 0, y: 0} m_MinSize: {x: 0, y: 0}
m_MaxSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0}
@ -114,12 +114,12 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 30 y: 30
width: 1459.2 width: 1473.6
height: 756.4 height: 770.8
m_MinSize: {x: 300, y: 100} m_MinSize: {x: 300, y: 100}
m_MaxSize: {x: 24288, y: 16192} m_MaxSize: {x: 24288, y: 16192}
vertical: 0 vertical: 0
controlID: 13675 controlID: 21295
--- !u!114 &6 --- !u!114 &6
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
@ -139,12 +139,12 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1108 width: 1119.2
height: 756.4 height: 770.8
m_MinSize: {x: 200, y: 100} m_MinSize: {x: 200, y: 100}
m_MaxSize: {x: 16192, y: 16192} m_MaxSize: {x: 16192, y: 16192}
vertical: 1 vertical: 1
controlID: 13606 controlID: 21238
--- !u!114 &7 --- !u!114 &7
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
@ -164,12 +164,12 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1108 width: 1119.2
height: 476.8 height: 487.2
m_MinSize: {x: 200, y: 50} m_MinSize: {x: 200, y: 50}
m_MaxSize: {x: 16192, y: 8096} m_MaxSize: {x: 16192, y: 8096}
vertical: 0 vertical: 0
controlID: 13607 controlID: 21239
--- !u!114 &8 --- !u!114 &8
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
@ -187,8 +187,8 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 344 width: 347.2
height: 476.8 height: 487.2
m_MinSize: {x: 200, y: 200} m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000} m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 13} m_ActualView: {fileID: 13}
@ -206,23 +206,23 @@ MonoBehaviour:
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 1 m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: GameView m_Name: SceneView
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 344 x: 347.2
y: 0 y: 0
width: 764 width: 771.99994
height: 476.8 height: 487.2
m_MinSize: {x: 100, y: 100} m_MinSize: {x: 202, y: 221}
m_MaxSize: {x: 4000, y: 4000} m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 12} m_ActualView: {fileID: 14}
m_Panes: m_Panes:
- {fileID: 14} - {fileID: 14}
- {fileID: 12} - {fileID: 12}
m_Selected: 1 m_Selected: 0
m_LastSelected: 0 m_LastSelected: 1
--- !u!114 &10 --- !u!114 &10
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
@ -239,9 +239,9 @@ MonoBehaviour:
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 476.8 y: 487.2
width: 1108 width: 1119.2
height: 279.60004 height: 283.59998
m_MinSize: {x: 231, y: 271} m_MinSize: {x: 231, y: 271}
m_MaxSize: {x: 10001, y: 10021} m_MaxSize: {x: 10001, y: 10021}
m_ActualView: {fileID: 15} m_ActualView: {fileID: 15}
@ -265,12 +265,12 @@ MonoBehaviour:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 1108 x: 1119.2
y: 0 y: 0
width: 351.19995 width: 354.40002
height: 756.4 height: 770.8
m_MinSize: {x: 275, y: 50} m_MinSize: {x: 276, y: 71}
m_MaxSize: {x: 4000, y: 4000} m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 17} m_ActualView: {fileID: 17}
m_Panes: m_Panes:
- {fileID: 17} - {fileID: 17}
@ -297,10 +297,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 413.6 x: 409.6
y: 80.8 y: 73.6
width: 762 width: 769.99994
height: 455.8 height: 466.2
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -344,7 +344,7 @@ MonoBehaviour:
m_HSlider: 0 m_HSlider: 0
m_VSlider: 0 m_VSlider: 0
m_IgnoreScrollWheelUntilClicked: 0 m_IgnoreScrollWheelUntilClicked: 0
m_EnableMouseInput: 1 m_EnableMouseInput: 0
m_EnableSliderZoomHorizontal: 0 m_EnableSliderZoomHorizontal: 0
m_EnableSliderZoomVertical: 0 m_EnableSliderZoomVertical: 0
m_UniformScale: 1 m_UniformScale: 1
@ -353,10 +353,10 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 21 y: 21
width: 762 width: 769.99994
height: 434.8 height: 445.2
m_Scale: {x: 0.49609375, y: 0.49609375} m_Scale: {x: 0.50130206, y: 0.50130206}
m_Translation: {x: 381, y: 217.4} m_Translation: {x: 385, y: 222.6}
m_MarginLeft: 0 m_MarginLeft: 0
m_MarginRight: 0 m_MarginRight: 0
m_MarginTop: 0 m_MarginTop: 0
@ -364,12 +364,12 @@ MonoBehaviour:
m_LastShownAreaInsideMargins: m_LastShownAreaInsideMargins:
serializedVersion: 2 serializedVersion: 2
x: -768 x: -768
y: -438.2236 y: -444.04367
width: 1536 width: 1536
height: 876.4472 height: 888.08734
m_MinimalGUI: 1 m_MinimalGUI: 1
m_defaultScale: 0.49609375 m_defaultScale: 0.50130206
m_LastWindowPixelSize: {x: 952.5, y: 569.75} m_LastWindowPixelSize: {x: 962.49994, y: 582.75}
m_ClearInEditMode: 1 m_ClearInEditMode: 1
m_NoCameraWarning: 1 m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 00000000000000000000 m_LowResolutionForAspectRatios: 00000000000000000000
@ -396,10 +396,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 69.6 x: 62.4
y: 80.8 y: 73.6
width: 343 width: 346.2
height: 455.8 height: 466.2
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -412,10 +412,10 @@ MonoBehaviour:
m_OverlaysVisible: 1 m_OverlaysVisible: 1
m_SceneHierarchy: m_SceneHierarchy:
m_TreeViewState: m_TreeViewState:
scrollPos: {x: 0, y: 445.2} scrollPos: {x: 0, y: 0}
m_SelectedIDs: f4710000 m_SelectedIDs: 486f0000
m_LastClickedID: 29172 m_LastClickedID: 28488
m_ExpandedIDs: a4a5ffff2afbffff9e6c00002a6d00005c6e0000c66e00001a7000006471000092710000d4710000f4710000 m_ExpandedIDs: aa76fbffb831feff403afeff2afbffff7a6c0000966c0000186d0000b26e0000b2710000
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
@ -460,10 +460,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 413.6 x: 409.6
y: 80.8 y: 73.6
width: 762 width: 769.99994
height: 455.8 height: 466.2
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -504,9 +504,9 @@ MonoBehaviour:
floating: 0 floating: 0
collapsed: 0 collapsed: 0
displayed: 1 displayed: 1
snapOffset: {x: -322, y: 24.8} snapOffset: {x: -322, y: -280.8}
snapOffsetDelta: {x: 0, y: 0} snapOffsetDelta: {x: 0, y: 0}
snapCorner: 1 snapCorner: 3
id: unity-scene-view-toolbar id: unity-scene-view-toolbar
index: 0 index: 0
layout: 1 layout: 1
@ -783,9 +783,9 @@ MonoBehaviour:
m_PlayAudio: 0 m_PlayAudio: 0
m_AudioPlay: 0 m_AudioPlay: 0
m_Position: m_Position:
m_Target: {x: 25.717924, y: 0.07078141, z: 6.139598} m_Target: {x: 1753.9645, y: 683.4419, z: 170.93259}
speed: 2 speed: 2
m_Value: {x: 25.717924, y: 0.07078141, z: 6.139598} m_Value: {x: 1753.9645, y: 683.4419, z: 170.93259}
m_RenderMode: 0 m_RenderMode: 0
m_CameraMode: m_CameraMode:
drawMode: 0 drawMode: 0
@ -831,13 +831,13 @@ MonoBehaviour:
m_GridAxis: 1 m_GridAxis: 1
m_gridOpacity: 0.5 m_gridOpacity: 0.5
m_Rotation: m_Rotation:
m_Target: {x: 0.13728672, y: 0.11033271, z: -0.01570401, w: 0.98448056} m_Target: {x: 0.011393281, y: 0.0048472686, z: -0.00039207682, w: 1.0001607}
speed: 2 speed: 2
m_Value: {x: 0.1372545, y: 0.11030682, z: -0.015700325, w: 0.98424953} m_Value: {x: 0.011390577, y: 0.0048461184, z: -0.00039198378, w: 0.99992335}
m_Size: m_Size:
m_Target: 1.0774592 m_Target: 193.69803
speed: 2 speed: 2
m_Value: 1.0774592 m_Value: 193.69803
m_Ortho: m_Ortho:
m_Target: 0 m_Target: 0
speed: 2 speed: 2
@ -883,10 +883,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 69.6 x: 62.4
y: 557.60004 y: 560.8
width: 1107 width: 1118.2
height: 258.60004 height: 262.59998
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -908,7 +908,7 @@ MonoBehaviour:
m_SkipHidden: 0 m_SkipHidden: 0
m_SearchArea: 1 m_SearchArea: 1
m_Folders: m_Folders:
- Assets/Scripts/UI - Assets/Scripts/Enemy
m_Globs: [] m_Globs: []
m_OriginalText: m_OriginalText:
m_ImportLogFlags: 0 m_ImportLogFlags: 0
@ -916,16 +916,16 @@ MonoBehaviour:
m_ViewMode: 1 m_ViewMode: 1
m_StartGridSize: 64 m_StartGridSize: 64
m_LastFolders: m_LastFolders:
- Assets/Scripts/UI - Assets/Scripts/Enemy
m_LastFoldersGridSize: -1 m_LastFoldersGridSize: -1
m_LastProjectPath: D:\GitInventory_0524\test_45\ColorlessWorld-2024-4-2 m_LastProjectPath: D:\GitInventory_0524\test_45\ColorlessWorld-2024-4-2
m_LockTracker: m_LockTracker:
m_IsLocked: 0 m_IsLocked: 0
m_FolderTreeState: m_FolderTreeState:
scrollPos: {x: 0, y: 97.39996} scrollPos: {x: 0, y: 109.400024}
m_SelectedIDs: d2750000 m_SelectedIDs: c8750000
m_LastClickedID: 30162 m_LastClickedID: 30152
m_ExpandedIDs: 00000000fe7300000074000000ca9a3bffffff7f m_ExpandedIDs: 00000000f0730000f2730000ba75000000ca9a3bffffff7f
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
@ -953,7 +953,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0} scrollPos: {x: 0, y: 0}
m_SelectedIDs: m_SelectedIDs:
m_LastClickedID: 0 m_LastClickedID: 0
m_ExpandedIDs: 00000000fe7300000074000000ca9a3bffffff7f m_ExpandedIDs: 00000000f0730000f273000000ca9a3bffffff7f
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
@ -1030,10 +1030,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 69.6 x: 62.4
y: 557.60004 y: 560.8
width: 1107 width: 1118.2
height: 258.60004 height: 262.59998
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -1065,10 +1065,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 1177.6 x: 1181.6
y: 80.8 y: 73.6
width: 350.19995 width: 353.40002
height: 735.4 height: 749.8
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
@ -1086,7 +1086,7 @@ MonoBehaviour:
m_ControlHash: -371814159 m_ControlHash: -371814159
m_PrefName: Preview_InspectorPreview m_PrefName: Preview_InspectorPreview
m_LastInspectedObjectInstanceID: -1 m_LastInspectedObjectInstanceID: -1
m_LastVerticalScrollValue: 151.19995 m_LastVerticalScrollValue: 0
m_GlobalObjectId: m_GlobalObjectId:
m_InspectorMode: 0 m_InspectorMode: 0
m_LockTracker: m_LockTracker:

Loading…
Cancel
Save