Ejemplo n.º 1
0
 public UnitImpactAbilityExecutor(ImpactController impact, ApplyChangeLogic apply, ContextLogic context, UnitsAccessor units)
 {
     _apply   = apply;
     _context = context;
     _impact  = impact;
     _units   = units;
 }
Ejemplo n.º 2
0
 public InternalAdditionalLogics(InternalAccessors accessors, IApplyManager storage, LogicData data, IServerAPI api)
 {
     ImpactController = new ImpactController(data.IsEmulate);
     ContextLogic     = ContextLogic.CreateClient(accessors.BattleAccessor, accessors.UnitsAccessor);
     DropLogic        = DropLogic.CreateClient(accessors.ScorersAccessor, accessors.InventoryAccessor, accessors.UnitsAccessor, accessors.ExplorerAccessor, accessors.FormulaController, ImpactController);
     ScorersLogic     = ScorersLogic.CreateClient(accessors.BattleAccessor, accessors.ScorersAccessor, accessors.ExplorerAccessor);
     ShopLogic        = ShopLogic.CreateClient(accessors.SettingsAccessor, accessors.ShopAccessor, accessors.FormulaController);
     ApplyChangeLogic = ApplyChangeLogic.CreateClient(storage, ContextLogic);
     FormulaLogic     = FormulaLogic.CreateClient(ContextLogic, accessors.ScorersAccessor, accessors.UnitsAccessor, accessors.BattleAccessor, accessors.ExplorerAccessor, data, accessors.PlayerAccessor, accessors.SettingsAccessor, accessors.ConditionController, accessors.FormulaController, ScorersLogic);
     BuffLogic        = BuffLogic.CreateClient(accessors.BattleAccessor, ContextLogic, ApplyChangeLogic);
     ExplorerLogic    = ExplorerLogic.CreateClient(accessors.ScorersAccessor, accessors.ExplorerAccessor, accessors.UnitsAccessor, accessors.FormulaController, ScorersLogic, ContextLogic, DropLogic, ImpactController);
     TriggerLogic     = TriggerLogic.CreateClient(accessors.BattleAccessor, FormulaLogic);
     ConditionLogic   = ConditionLogic.CreateClient(accessors.InventoryAccessor, accessors.ScorersAccessor, accessors.PlayerAccessor, accessors.UnitsAccessor, accessors.BattleAccessor, accessors.ExplorerAccessor, accessors.SettingsAccessor, accessors.AchievementAccessor, FormulaLogic, ContextLogic, ScorersLogic, data, accessors.ConditionController);
     BattleLogic      = BattleLogic.CreateClient(ApplyChangeLogic, ContextLogic, ConditionLogic, accessors.FormulaController, accessors.BattleAccessor, accessors.ScorersAccessor, accessors.UnitsAccessor, accessors.ExplorerAccessor, accessors.SettingsAccessor);
     ImpactLogic      = ImpactLogic.CreateClient(accessors.ScorersAccessor, accessors.PlayerAccessor, accessors.InventoryAccessor, accessors.ExplorerAccessor, accessors.UnitsAccessor, accessors.BattleAccessor, accessors.SettingsAccessor, accessors.AchievementAccessor, BattleLogic, FormulaLogic, accessors.ConditionController, ApplyChangeLogic, BuffLogic, ScorersLogic, ContextLogic, ImpactController, data);
 }
Ejemplo n.º 3
0
 public static ActivationModule CreateClient(FormulaController _formulaLogic, ImpactController _impactLogic, ExplorerAccessor _explorer, ScorersAccessor _scorers, PlayerAccessor Player, UnitsAccessor _units, ApplyChangeLogic _changeLogic)
 {
     return(new ActivationModule
     {
         _formulaLogic = _formulaLogic,
         _impactLogic = _impactLogic,
         _explorer = _explorer,
         _scorers = _scorers,
         Player = Player,
         _units = _units,
         _changeLogic = _changeLogic,
     }
            );
 }
Ejemplo n.º 4
0
 public static CutSceneModule CreateClient(CutSceneAccessor _cutscene, ImpactController _logic, ApplyChangeLogic _changeLogic)
 {
     return(new CutSceneModule
     {
         _cutscene = _cutscene,
         _logic = _logic,
         _changeLogic = _changeLogic,
     }
            );
 }
 public UnitImpactAnimFrameExecutor(ApplyChangeLogic logic, FormulaLogic formula)
 {
     _formula = formula;
     _logic   = logic;
 }
 public UnitImpactDelayExecutor(ApplyChangeLogic logic, FormulaLogic formula)
 {
     _logic   = logic;
     _formula = formula;
 }
Ejemplo n.º 7
0
 public ImpactPauseExecutor(ApplyChangeLogic logic, FormulaController formula, ContextLogic context)
 {
     _context = context;
     _logic   = logic;
     _formula = formula;
 }
 public ImpactSetTargetExecutor(ApplyChangeLogic logic, ContextLogic context, BattleAccessor accessor)
 {
     _accessor = accessor;
     _logic    = logic;
     _context  = context;
 }