Exemplo n.º 1
0
        private ITrigger CreateAutoTrigger(WorkflowStepData param)
        {
            WorkflowStepTrigger trigger   = m_Instantiator.Instantiate <WorkflowStepTrigger>();
            TimeCondition       condition = m_Instantiator.Instantiate <TimeCondition>();

            condition.time = TimeSpan.FromSeconds(param.durations[0]);
            trigger.AddCondition(condition, true);
            trigger.advance = true;
            trigger.mode    = ConditionMode.and;
            m_DisposalService.Register(trigger, param.id);
            m_DisposalService.Register(condition, param.id);
            return(trigger);
        }
Exemplo n.º 2
0
 public static object Instantiate(this IInstantiator instantiator, Type concreteType)
 {
     return(instantiator.Instantiate(new InjectionContext
     {
         Container = instantiator.Container,
         DeclaringType = concreteType,
     }));
 }
Exemplo n.º 3
0
        public object Read(XmlNode node, NetReflectorTypeTable table)
        {
            object instance = instantiator.Instantiate(type);

            ReflectionPreprocessorAttribute.Invoke(instance, table, node);
            ReadMembers(node, instance, table);
            return(instance);
        }
Exemplo n.º 4
0
        public ISystem AddSystem(Type type, bool active = true)
        {
            Assert.IsNotNull(type);
            Assert.IsFalse(typeToSystem.ContainsKey(type));

            var system = (ISystem)container.Instantiate(type);

            AddSystem(system, active);

            return(system);
        }
Exemplo n.º 5
0
 public object Get(InjectionContext context)
 {
     if (resolver.CanResolve(context))
     {
         return(resolver.Resolve(context));
     }
     else if (parent != null && parent.Resolver.CanResolve(context))
     {
         return(parent.Resolver.Resolve(context));
     }
     else if (instantiator.CanInstantiate(context))
     {
         return(instantiator.Instantiate(context));
     }
     else if (parent != null && parent.Instantiator.CanInstantiate(context))
     {
         return(parent.Instantiator.Instantiate(context));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 6
0
 /// <summary> This method does not populate the component parent</summary>
 public virtual object Instantiate()
 {
     return(instantiator.Instantiate());
 }
Exemplo n.º 7
0
 public static TConcrete Instantiate <TConcrete>(this IInstantiator instantiator)
 {
     return((TConcrete)instantiator.Instantiate(typeof(TConcrete)));
 }
Exemplo n.º 8
0
 public override AuraEffect BuildAuraEffect(IInstantiator instantiator)
 {
     return(instantiator.Instantiate <StatBuffAuraEffect>(new object[] { _statType, _amount }));
 }
 public override AuraEffect BuildAuraEffect(IInstantiator instantiator)
 {
     return(instantiator.Instantiate <DamageOverTimeAuraEffect>(new object[] { _amount, _isHealing, _type }));
 }