|
|
@ -6,11 +6,14 @@ public class Entity |
|
|
private readonly int entityNum; |
|
|
private readonly int entityNum; |
|
|
private readonly VisualStyle visualStyle; |
|
|
private readonly VisualStyle visualStyle; |
|
|
|
|
|
|
|
|
|
|
|
private int skinNumber; |
|
|
|
|
|
|
|
|
private GameObject gameObject; |
|
|
private GameObject gameObject; |
|
|
|
|
|
|
|
|
private MeshFilter meshFilter; |
|
|
private MeshFilter meshFilter; |
|
|
private MeshRenderer meshRenderer; |
|
|
private MeshRenderer meshRenderer; |
|
|
private SkinnedMeshRenderer skinnedMeshRenderer; |
|
|
private SkinnedMeshRenderer skinnedMeshRenderer; |
|
|
|
|
|
private Material material; |
|
|
|
|
|
|
|
|
private AliasModel aliasModel; |
|
|
private AliasModel aliasModel; |
|
|
private GameObject brushModel; |
|
|
private GameObject brushModel; |
|
|
@ -127,9 +130,24 @@ public class Entity |
|
|
gameObject.transform.rotation = rotation; |
|
|
gameObject.transform.rotation = rotation; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void SetSkin(int skinNum) |
|
|
|
|
|
{ |
|
|
|
|
|
skinNumber = skinNum; |
|
|
|
|
|
|
|
|
|
|
|
if (material == null) |
|
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
var skins = aliasModel.Textures.Skins; |
|
|
|
|
|
if (skinNumber >= 0 && skinNumber < skins.Count) |
|
|
|
|
|
{ |
|
|
|
|
|
var skin = skins[skinNumber]; |
|
|
|
|
|
if (skin.Frames.Count > 0) |
|
|
|
|
|
visualStyle.SetAliasModelTextures(material, skin.Frames[0].MainTexture, skin.Frames[0].FullBrightTexture); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private void AssignMeshRenderer() |
|
|
private void AssignMeshRenderer() |
|
|
{ |
|
|
{ |
|
|
Material material; |
|
|
|
|
|
if (aliasModel.IsAnimated) |
|
|
if (aliasModel.IsAnimated) |
|
|
{ |
|
|
{ |
|
|
visualStyle.SetupAliasModelRenderer(skinnedMeshRenderer); |
|
|
visualStyle.SetupAliasModelRenderer(skinnedMeshRenderer); |
|
|
@ -142,9 +160,7 @@ public class Entity |
|
|
material = meshRenderer.material; |
|
|
material = meshRenderer.material; |
|
|
meshRenderer.enabled = true; |
|
|
meshRenderer.enabled = true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var textures = aliasModel.Textures.PrimaryTextures; |
|
|
|
|
|
if (textures != null) |
|
|
|
|
|
visualStyle.SetAliasModelTextures(material, textures.MainTexture, textures.FullBrightTexture); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SetSkin(skinNumber); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |