void OnEnable() { parallaxBackground = target as ParallaxBackground2; tileX = serializedObject.FindProperty("tileX"); tileY = serializedObject.FindProperty("tileY"); tileXAmount = serializedObject.FindProperty("tileXAmount"); tileYAmount = serializedObject.FindProperty("tileYAmount"); EditorApplication.update += EditorUpdate; }
void OnSceneGUI() { if (previewItems != null) { Tools.hidden = true; previewItems[0].startPosition = Handles.PositionHandle(previewItems[0].startPosition, Quaternion.identity); return; } Tools.hidden = false; Handles.color = Color.red; ParallaxBackground2 pb = (ParallaxBackground2)target; Handles.DrawLine(pb.transform.position, pb.transform.position + (1 - Mathf.Pow(0.9f, pb.distance)) * (Vector3)((Vector2)cam.transform.position - (Vector2)pb.transform.position + pb._offset)); }