コード例 #1
0
        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;
        }
コード例 #2
0
        public SnowboardControllerTests()
        {
            snowboardRepo = Substitute.For <IRepository <Snowboard> >();

            underTest = new SnowboardController(snowboardRepo);
        }
コード例 #3
0
        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;
        }