Example #1
0
        public void OnUpdate()
        {
            var cursor = Cursor.Position;

            if (mHoveredInstance == null)
            {
                mLastCursorPos = cursor;
                return;
            }

            var intersection = WorldFrame.Instance.LastMouseIntersection;

            if (intersection == null || intersection.TerrainHit == false)
            {
                mLastCursorPos = cursor;
                return;
            }

            CheckUpdateScale(cursor);

            mHoveredInstance.SetPosition(intersection.TerrainPosition);
            mInstanceRef[0].BoundingBox = mHoveredInstance.BoundingBox;

            WorldFrame.Instance.M2Manager.PushMapReferences(mInstanceRef);

            mLastCursorPos = cursor;
        }