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)
 {
 }
Exemple #6
0
 public MakeoutDefinition(VisitRabbitHoleEx.InteractionParameters parameters)
     : base(parameters)
 {
 }
Exemple #7
0
 public TryForBabyDefinition(VisitRabbitHoleEx.InteractionParameters parameters)
     : base(parameters)
 {
 }
Exemple #8
0
 protected BaseDefinition(VisitRabbitHoleEx.InteractionParameters parameters)
 {
     mPrefix         = parameters.mPrefix;
     VisitBuffOrigin = parameters.mOrigin;
     VisitTuning     = parameters.mTuning;
 }
 protected BaseDefinition(VisitRabbitHoleEx.InteractionParameters parameters) : base(parameters)
 {
 }