private void CreateNewMesh(GEOMETRYTYPE meshType, out GeometryMesh geometryMesh, List <System.Object> param = null) { geometryMesh = null; if (null == m_MeshTbl) { return; } do { if (IsMeshExist(meshType, out geometryMesh, param)) { break; } switch (meshType) { case GEOMETRYTYPE.GEOMETRY_TYPE_TAPER: geometryMesh = new TaperMesh(); break; case GEOMETRYTYPE.GEOMETRY_TYPE_RING: geometryMesh = new RingMesh(); break; case GEOMETRYTYPE.GEOMETRY_TYPE_SECTOR: geometryMesh = new SectorMesh(param); break; default: break; } if (geometryMesh != null) { m_MeshTbl.Add(geometryMesh); } } while (false); return; }
// Use this for initialization void Start() { skillTips = GetComponent <SectorMesh>(); skillTips.segments = 20; mesh = GetComponent <MeshRenderer>(); }