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); }
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; }
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; } }
private void OnSaveClick(object sender, RoutedEventArgs e) { NewSettings = CurrentSettings; QuickAction.ResetEngine(); Close(); }
private void OnDefaultsClick(object sender, RoutedEventArgs e) { NewSettings = Settings.Default; QuickAction.ResetEngine(); Close(); }
/// <summary>Remove all non persistent listeners from the event.</summary> public void RemoveAllListeners() { DynamicMethodCalls = null; }
/// <summary>Remove a non persistent listener from the event.</summary> /// <param name="listener">Callback function.</param> public void RemoveListener(QuickAction listener) { DynamicMethodCalls -= listener; }
/// <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}"); }