1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using UnityEngine;
- namespace XUnity.AutoTranslator.Plugin.Core.UI
- {
- internal class ToggleViewModel
- {
- private GUIContent _enabled;
- private GUIContent _disabled;
- public ToggleViewModel( string text, string enabledTooltip, string disabledTooltip, Action onToggled, Func<bool> isToggled, bool enabled = true )
- {
- _enabled = new GUIContent( text, enabledTooltip );
- _disabled = new GUIContent( text, disabledTooltip );
- OnToggled = onToggled;
- IsToggled = isToggled;
- Enabled = enabled;
- }
- public GUIContent Text
- {
- get
- {
- if( IsToggled() )
- {
- return _enabled;
- }
- return _disabled;
- }
- }
- public bool Enabled { get; set; }
- public Action OnToggled { get; set; }
- public Func<bool> IsToggled { get; set; }
- }
- }
|