void Start() { _points = new TrailPoint[_maxTrisCount]; _mesh = new Mesh(); _snowboard = gameObject.GetComponent <SnowboardController>(); var trail = new GameObject("Trail"); trail.transform.position = Vector3.zero; trail.transform.rotation = Quaternion.identity; trail.AddComponent <MeshRenderer>().material = _trailMaterial; trail.AddComponent <MeshFilter>().mesh = _mesh; _mesh.vertices = new Vector3[_maxTrisCount * 2]; _mesh.uv = new Vector2[_maxTrisCount * 2]; _mesh.normals = new Vector3[_maxTrisCount * 2]; _mesh.colors = new Color[_maxTrisCount * 2]; _mesh.triangles = new int[_maxTrisCount * 3]; _lastPos = _snowboard.Model.Position; _minDistanceBetweenSegmentsSqr = _minDistanceBetweenSegments * _minDistanceBetweenSegments; }
public SnowboardControllerTests() { snowboardRepo = Substitute.For <IRepository <Snowboard> >(); underTest = new SnowboardController(snowboardRepo); }
public override void Activate(object eventData) { mController = (this.Parent as SnowboardController); mParent = mController.gameObject; mCharacterController = (CharacterController)mParent.GetComponent(typeof(CharacterController)); if(mController.mDebugMaterial != null) { mDebugMaterial = mController.mDebugMaterial; } if (mController.MeshTransform.animation != null) { mAnimation = mController.MeshTransform.animation; } Rigidbody[] rigidBodyComponents = mController.MeshTransform.GetComponentsInChildren<Rigidbody>(); foreach (Rigidbody body in rigidBodyComponents) body.isKinematic = true; }