mirror of
https://gitgud.io/AbstractConcept/rimworld-animation-studio.git
synced 2024-08-15 00:43:27 +00:00
Initial commit
This commit is contained in:
commit
3c7cc0c973
8391 changed files with 704313 additions and 0 deletions
|
@ -0,0 +1,101 @@
|
|||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
namespace UnityEditor.U2D.Animation
|
||||
{
|
||||
internal class MeshToolWrapper : BaseTool
|
||||
{
|
||||
private MeshTool m_MeshTool;
|
||||
private SkeletonTool m_SkeletonTool;
|
||||
private SpriteMeshViewMode m_MeshMode;
|
||||
private bool m_Disable = false;
|
||||
private SkeletonMode m_SkeletonMode;
|
||||
protected MeshPreviewBehaviour m_MeshPreviewBehaviour = new MeshPreviewBehaviour();
|
||||
|
||||
public MeshTool meshTool
|
||||
{
|
||||
get { return m_MeshTool; }
|
||||
set { m_MeshTool = value; }
|
||||
}
|
||||
|
||||
public SkeletonTool skeletonTool
|
||||
{
|
||||
get { return m_SkeletonTool; }
|
||||
set { m_SkeletonTool = value; }
|
||||
}
|
||||
|
||||
public SpriteMeshViewMode meshMode
|
||||
{
|
||||
get { return m_MeshMode; }
|
||||
set { m_MeshMode = value; }
|
||||
}
|
||||
|
||||
public bool disableMeshEditor
|
||||
{
|
||||
get { return m_Disable; }
|
||||
set { m_Disable = value; }
|
||||
}
|
||||
|
||||
public SkeletonMode skeletonMode
|
||||
{
|
||||
get { return m_SkeletonMode; }
|
||||
set { m_SkeletonMode = value; }
|
||||
}
|
||||
|
||||
public override int defaultControlID
|
||||
{
|
||||
get
|
||||
{
|
||||
Debug.Assert(meshTool != null);
|
||||
|
||||
return meshTool.defaultControlID;
|
||||
}
|
||||
}
|
||||
|
||||
public override IMeshPreviewBehaviour previewBehaviour
|
||||
{
|
||||
get { return m_MeshPreviewBehaviour; }
|
||||
}
|
||||
|
||||
protected override void OnActivate()
|
||||
{
|
||||
Debug.Assert(meshTool != null);
|
||||
skeletonTool.enableBoneInspector = false;
|
||||
skeletonTool.Activate();
|
||||
meshTool.Activate();
|
||||
m_MeshPreviewBehaviour.drawWireframe = true;
|
||||
m_MeshPreviewBehaviour.showWeightMap = false;
|
||||
m_MeshPreviewBehaviour.overlaySelected = false;
|
||||
}
|
||||
|
||||
protected override void OnDeactivate()
|
||||
{
|
||||
skeletonTool.Deactivate();
|
||||
meshTool.Deactivate();
|
||||
}
|
||||
|
||||
protected override void OnGUI()
|
||||
{
|
||||
DoSkeletonGUI();
|
||||
DoMeshGUI();
|
||||
}
|
||||
|
||||
protected void DoSkeletonGUI()
|
||||
{
|
||||
Debug.Assert(skeletonTool != null);
|
||||
|
||||
skeletonTool.mode = skeletonMode;
|
||||
skeletonTool.editBindPose = false;
|
||||
skeletonTool.DoGUI();
|
||||
}
|
||||
|
||||
protected void DoMeshGUI()
|
||||
{
|
||||
Debug.Assert(meshTool != null);
|
||||
|
||||
meshTool.disable = disableMeshEditor;
|
||||
meshTool.mode = meshMode;
|
||||
meshTool.DoGUI();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue