chore: initial commit
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using MoreMountains.Tools;
|
||||
using System.Collections.Generic;
|
||||
using UnityEditor;
|
||||
|
||||
namespace MoreMountains.Tools
|
||||
{
|
||||
[CustomEditor(typeof(MMConeOfVision2D), true)]
|
||||
public class MMConeOfVision2DInspector : Editor
|
||||
{
|
||||
protected MMConeOfVision2D _coneOfVision;
|
||||
|
||||
protected virtual void OnSceneGUI()
|
||||
{
|
||||
// draws a circle around the character to represent the cone of vision's radius
|
||||
_coneOfVision = (MMConeOfVision2D)target;
|
||||
|
||||
Handles.color = Color.yellow;
|
||||
Handles.DrawWireArc(_coneOfVision.transform.position, -Vector3.forward, Vector3.up, 360f, _coneOfVision.VisionRadius);
|
||||
|
||||
// draws two lines to mark the vision angle
|
||||
Vector3 visionAngleLeft = MMMaths.DirectionFromAngle2D(-_coneOfVision.VisionAngle / 2f, _coneOfVision.EulerAngles.y);
|
||||
Vector3 visionAngleRight = MMMaths.DirectionFromAngle2D(_coneOfVision.VisionAngle / 2f, _coneOfVision.EulerAngles.y);
|
||||
|
||||
Handles.DrawLine(_coneOfVision.transform.position, _coneOfVision.transform.position + visionAngleLeft * _coneOfVision.VisionRadius);
|
||||
Handles.DrawLine(_coneOfVision.transform.position, _coneOfVision.transform.position + visionAngleRight * _coneOfVision.VisionRadius);
|
||||
|
||||
foreach (Transform visibleTarget in _coneOfVision.VisibleTargets)
|
||||
{
|
||||
Handles.color = MMColors.Orange;
|
||||
Handles.DrawLine(_coneOfVision.transform.position, visibleTarget.position);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5b5d530aed12d5f41b876b1237c161a7
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,36 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using MoreMountains.Tools;
|
||||
using System.Collections.Generic;
|
||||
using UnityEditor;
|
||||
|
||||
namespace MoreMountains.Tools
|
||||
{
|
||||
[CustomEditor(typeof(MMConeOfVision), true)]
|
||||
public class MMConeOfVisionInspector : Editor
|
||||
{
|
||||
protected MMConeOfVision _coneOfVision;
|
||||
|
||||
protected virtual void OnSceneGUI()
|
||||
{
|
||||
// draws a circle around the character to represent the cone of vision's radius
|
||||
_coneOfVision = (MMConeOfVision)target;
|
||||
|
||||
Handles.color = Color.yellow;
|
||||
Handles.DrawWireArc(_coneOfVision.Center, Vector3.up, Vector3.forward, 360f, _coneOfVision.VisionRadius);
|
||||
|
||||
// draws two lines to mark the vision angle
|
||||
Vector3 visionAngleLeft = MMMaths.DirectionFromAngle(-_coneOfVision.VisionAngle / 2f, _coneOfVision.EulerAngles.y);
|
||||
Vector3 visionAngleRight = MMMaths.DirectionFromAngle(_coneOfVision.VisionAngle / 2f, _coneOfVision.EulerAngles.y);
|
||||
|
||||
Handles.DrawLine(_coneOfVision.Center, _coneOfVision.Center + visionAngleLeft * _coneOfVision.VisionRadius);
|
||||
Handles.DrawLine(_coneOfVision.Center, _coneOfVision.Center + visionAngleRight * _coneOfVision.VisionRadius);
|
||||
|
||||
foreach (Transform visibleTarget in _coneOfVision.VisibleTargets)
|
||||
{
|
||||
Handles.color = MMColors.Orange;
|
||||
Handles.DrawLine(_coneOfVision.Center, visibleTarget.position);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 887e928caeb50c74593acce11770f85f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user