Example #1
0
    private bool CheckRequireFlag(QuickAction qa, GameEntity e)
    {
        if (qa.requireFlag != null)
        {
            foreach (var trueFlag in qa.requireFlag)
            {
                var index = Array.IndexOf(GameComponentsLookup.componentNames, trueFlag);
                if (!e.HasComponent(index))
                {
                    return(false);
                }
            }
        }

        if (qa.requireNoFlag != null)
        {
            foreach (var falseFlag in qa.requireNoFlag)
            {
                var index = Array.IndexOf(GameComponentsLookup.componentNames, falseFlag);
                if (e.HasComponent(index))
                {
                    return(false);
                }
            }
        }

        return(true);
    }
    public void ReplaceQuickActionItemConfig(QuickAction newValue)
    {
        var index     = GameComponentsLookup.QuickActionItemConfig;
        var component = (QuickActionItemConfigComponent)CreateComponent(index, typeof(QuickActionItemConfigComponent));

        component.value = newValue;
        ReplaceComponent(index, component);
    }
Example #3
0
    public void OnQuickActionItemConfig(GameEntity entity, QuickAction value)
    {
        var icon     = transform.Find("QuickActionMenuItemIcon").GetComponent <Image>();
        var describe = transform.Find("QuickActionMenuItemDescribe").GetComponent <Text>();

        icon.sprite   = Resources.Load <Sprite>("Image/UI/QuickAction/" + value.name);
        describe.text = value.describe;
    }
Example #4
0
        public void SetDelegate(Delegate listener, QuickSupportedTypes type)
        {
            switch (type)
            {
            case QuickSupportedTypes.String:
                QuickStringDelegate = (QuickAction <string>)listener;
                break;

            case QuickSupportedTypes.Int:
                QuickIntDelegate = (QuickAction <int>)listener;
                break;

            case QuickSupportedTypes.Float:
                QuickFloatDelegate = (QuickAction <float>)listener;
                break;

            case QuickSupportedTypes.Bool:
                QuickBoolDelegate = (QuickAction <bool>)listener;
                break;

            case QuickSupportedTypes.Color:
                QuickColorDelegate = (QuickAction <Color>)listener;
                break;

            case QuickSupportedTypes.Vector2:
                QuickVector2Delegate = (QuickAction <Vector2>)listener;
                break;

            case QuickSupportedTypes.Vector3:
                QuickVector3Delegate = (QuickAction <Vector3>)listener;
                break;

            case QuickSupportedTypes.Object:
                QuickObjectDelegate = (QuickAction <Object>)listener;
                break;

            case QuickSupportedTypes.GameObject:
                QuickGameObjectDelegate = (QuickAction <GameObject>)listener;
                break;

            case QuickSupportedTypes.Transform:
                QuickTransformDelegate = (QuickAction <Transform>)listener;
                break;

            default:
                QuickDelegate = (QuickAction)listener;
                break;
            }
        }
Example #5
0
 private void OnSaveClick(object sender, RoutedEventArgs e)
 {
     NewSettings = CurrentSettings;
     QuickAction.ResetEngine();
     Close();
 }
Example #6
0
 private void OnDefaultsClick(object sender, RoutedEventArgs e)
 {
     NewSettings = Settings.Default;
     QuickAction.ResetEngine();
     Close();
 }
Example #7
0
 /// <summary>Remove all non persistent listeners from the event.</summary>
 public void RemoveAllListeners()
 {
     DynamicMethodCalls = null;
 }
Example #8
0
 /// <summary>Remove a non persistent listener from the event.</summary>
 /// <param name="listener">Callback function.</param>
 public void RemoveListener(QuickAction listener)
 {
     DynamicMethodCalls -= listener;
 }
Example #9
0
 /// <summary>Add a non persistent listener to the event.</summary>
 /// <param name="listener">Callback function.</param>
 public void AddListener(QuickAction listener)
 {
     DynamicMethodCalls += listener;
 }
        public async Task ISObjectQuickActionsPostByActionName(string sObjectName, string actionName, QuickAction action)
        {
            using var handler = MockHttpMessageHandler.SetupHandler(null);
            var api = handler.SetupApi <ISObjectQuickActions>();
            await api.PostAsync(sObjectName, actionName, action);

            handler.ConfirmPath($"/services/data/{Api.Version}/sobjects/{sObjectName}/quickActions/{actionName}");
        }