Example #1
0
        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);
            }
        }
Example #2
0
 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;
 }
Example #4
0
 public TextPrinterManager(TextPrintersConfiguration config, CameraConfiguration cameraConfig, IScriptPlayer scriptPlayer)
     : base(config, cameraConfig)
 {
     this.scriptPlayer = scriptPlayer;
 }
 public ScenePositionPropertyDrawer()
 {
     cameraConfiguration = ProjectConfigurationProvider.LoadOrDefault <CameraConfiguration>();
 }