public override void OnGUI(Rect rect, SerializedProperty property, GUIContent label) { rect.height = EditorGUIUtility.singleLineHeight; positionMode = (PositionModeType)EditorGUI.EnumPopup(rect, positionModeContent, positionMode); rect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; if (positionMode == PositionModeType.Scene) { var scenePosition = CameraConfiguration.WorldToSceneSpace(property.vector3Value, referenceSceneRect); scenePosition.x *= 100; scenePosition.y *= 100; EditorGUI.BeginChangeCheck(); scenePosition = EditorGUI.Vector3Field(rect, scenePositionContent, scenePosition); if (EditorGUI.EndChangeCheck()) { scenePosition.x /= 100; scenePosition.y /= 100; property.vector3Value = CameraConfiguration.SceneToWorldSpace(scenePosition, referenceSceneRect); } } else { EditorGUI.PropertyField(rect, property); } }
public CharacterManager(CharactersConfiguration config, CameraConfiguration cameraConfig, ITextManager textManager, ILocalizationManager localizationManager, ITextPrinterManager textPrinterManager) : base(config, cameraConfig) { this.textManager = textManager; this.localizationManager = localizationManager; this.textPrinterManager = textPrinterManager; }
public OrthoActorManager(TConfig config, CameraConfiguration cameraConfig) : base(config) { CameraConfiguration = cameraConfig; }
public TextPrinterManager(TextPrintersConfiguration config, CameraConfiguration cameraConfig, IScriptPlayer scriptPlayer) : base(config, cameraConfig) { this.scriptPlayer = scriptPlayer; }
public ScenePositionPropertyDrawer() { cameraConfiguration = ProjectConfigurationProvider.LoadOrDefault <CameraConfiguration>(); }