protected override bool Perform(GameObject obj, InteractionDefinition definition, Dictionary <Type, bool> existing) { EiffelTower tower = obj as EiffelTower; if (tower == null) { return(false); } //Common.RemoveInteraction<WooHooInRabbitHoleWithEx.MakeoutDefinition>(obj); //Common.RemoveInteraction<WooHooInRabbitHoleWithEx.SafeDefinition>(obj); //Common.RemoveInteraction<WooHooInRabbitHoleWithEx.RiskyDefinition>(obj); //Common.RemoveInteraction<WooHooInRabbitHoleWithEx.TryForBabyDefinition>(obj); Common.RemoveInteraction <EiffelTower.WooHooInEiffelTowerWith.Definition>(obj); VisitRabbitHoleEx.InteractionParameters parameters = new VisitRabbitHoleEx.InteractionParameters("Gameplay/Objects/RabbitHoles/EiffelTower:", "TakeElevatorToTop", EiffelTower.kVisitRabbitHoleTuning, Origin.FromEiffelTower); //if (VisitRabbitHoleEx.Parameters.TryGetValue(hole.Guid, out parameters)) //{ base.Perform(obj, new MakeoutDefinition(parameters), existing); base.Perform(obj, new SafeDefinition(parameters), existing); base.Perform(obj, new RiskyDefinition(parameters), existing); base.Perform(obj, new TryForBabyDefinition(parameters), existing); return(true); //} //return false; }
protected override bool Perform(GameObject obj, InteractionDefinition definition, Dictionary <Type, bool> existing) { EiffelTower tower = obj as EiffelTower; if (tower == null) { return(false); } for (int i = obj.Interactions.Count - 1; i >= 0; i--) { if (obj.Interactions[i].InteractionDefinition is RabbitHole.WooHooInRabbitHoleWithBase <EiffelTower.TakeElevatorToTop> .BaseDefinition) { obj.Interactions.RemoveAt(i); break; } } VisitRabbitHoleEx.InteractionParameters parameters = new VisitRabbitHoleEx.InteractionParameters("Gameplay/Objects/RabbitHoles/EiffelTower:", "TakeElevatorToTop", EiffelTower.kVisitRabbitHoleTuning, Origin.FromEiffelTower); base.Perform(obj, new MakeoutDefinition(parameters), existing); base.Perform(obj, new SafeDefinition(parameters), existing); base.Perform(obj, new RiskyDefinition(parameters), existing); base.Perform(obj, new TryForBabyDefinition(parameters), existing); return(true); }
public StairsDefinition(VisitRabbitHoleEx.InteractionParameters parameters) : base(parameters) { }
public ElevatorDefinition(VisitRabbitHoleEx.InteractionParameters parameters) : base(parameters) { }
public Definition(VisitRabbitHoleEx.InteractionParameters parameters) : base(parameters.mPrefix + parameters.mVisitName, parameters.mTuning, parameters.mOrigin, 0f) { }
public MakeoutDefinition(VisitRabbitHoleEx.InteractionParameters parameters) : base(parameters) { }
public TryForBabyDefinition(VisitRabbitHoleEx.InteractionParameters parameters) : base(parameters) { }
protected BaseDefinition(VisitRabbitHoleEx.InteractionParameters parameters) { mPrefix = parameters.mPrefix; VisitBuffOrigin = parameters.mOrigin; VisitTuning = parameters.mTuning; }
protected BaseDefinition(VisitRabbitHoleEx.InteractionParameters parameters) : base(parameters) { }