// Start is called before the first frame update void Start() { obj = ItemList.IL.GetItem(item); MeshFilter filter = gameObject.GetComponent <MeshFilter>(); MeshRenderer renderer = gameObject.GetComponent <MeshRenderer>(); MeshCollider collider = gameObject.GetComponent <MeshCollider>(); Debug.Assert(filter != null, gameObject.name + " expected to have a " + filter.GetType()); Debug.Assert(renderer != null, gameObject.name + " expected to have a " + renderer.GetType()); Debug.Assert(collider != null, gameObject.name + " expected to have a " + collider.GetType()); gameObject.GetComponent <MeshFilter>().sharedMesh = obj.staticMesh; gameObject.GetComponent <MeshRenderer>().sharedMaterial = obj.mat; gameObject.GetComponent <MeshCollider>().sharedMesh = obj.col; }
byte[] EncodeMeshCollider(MeshCollider inObject) { var param = new Hashtable { { "class", inObject.GetType().FullName }, { "isTrigger", inObject.isTrigger }, { "sharedMaterial", inObject.sharedMaterial }, { "smoothSphereCollisions", inObject.smoothSphereCollisions }, { "convex", inObject.convex }, { "sharedMesh", inObject.sharedMesh } }; return(EncodeHashtable(param)); }
public override string getTypeName() { var result = collider ? collider.GetType().ToString() : "UnityEngine.MeshCollider"; return(WXMonoBehaviourExportHelper.EscapeNamespace(result)); }