// fields public void setRadius(float r) { JSICircle2D circle = (JSICircle2D)this.mGeom; this.mGeom = new JSICircle2D(r, circle.getPos(), circle.getRot()); this.refreshAtGeomChange(); }
protected override void refreshCollider() { JSICircle2D circle = (JSICircle2D)this.mGeom; CircleCollider2D cc = this.mGameObject.GetComponent <CircleCollider2D>(); cc.radius = circle.getRadius(); }
protected override void refreshRenderer() { JSICircle2D circle = (JSICircle2D)this.mGeom; MeshFilter mf = this.mGameObject.GetComponent <MeshFilter>(); mf.mesh = circle.calcMesh(JSIAppCircle2D.NUM_SIDE); MeshRenderer mr = this.mGameObject.GetComponent <MeshRenderer>(); mr.material = new Material(Shader.Find("UI/Unlit/Transparent")); mr.material.color = this.mColor; }