Exemple #1
0
 private void RaiseOnExtensionAction(ExtensionForm extension, ExtensionActionType action)
 {
     if (ExtensionAction != null)
     {
         OnExtensionAction(
             new ExtensionActionEventArgs(extension, action));
     }
 }
Exemple #2
0
 private void RaiseOnExtensionAction(ExtensionForm extension, ExtensionActionType action)
 {
     if (ExtensionAction != null)
     {
         OnExtensionAction(
             new ExtensionActionEventArgs(extension, action));
     }
 }
Exemple #3
0
        public ActionService(StageContext context)
        {
            _context = context;
            _handlers.Clear();
            var types = GetType().Assembly.GetTypes();

            foreach (var type in types)
            {
                if (IsValidHandler(type))
                {
                    var actionType = ExtensionActionType.TypeToActionType(type);
                    if (actionType != EActionType.None)
                    {
                        if (_handlers.ContainsKey(actionType))
                        {
                            Debug.LogError($"Duplicated action handler : {actionType}");
                            continue;
                        }

                        _handlers.Add(actionType, Activator.CreateInstance(type) as ActionHandler);
                    }
                }
            }
        }
Exemple #4
0
 public ExtensionActionEventArgs(
     ExtensionForm extension, ExtensionActionType action)
 {
     Action    = action;
     Extension = extension;
 }
 public ExtensionActionEventArgs(
     ExtensionForm extension, ExtensionActionType action)
 {
     Action = action;
     Extension = extension;
 }