Exemple #1
0
        public override void ProcessInput(Event ev)
        {
            void ActionToInput(LocalTargetInfo x)
            {
                action(x.Thing);
            }

            if (CurActivateSound != null)
            {
                CurActivateSound.PlayOneShotOnCamera();
            }

            SoundDefOf.Tick_Tiny.PlayOneShotOnCamera();
            //Targeter targeter = Find.Targeter;
            //if (base.verb.CasterIsPawn && targeter.targetingVerb != null && targeter.targetingVerb.verbProps == this.verb.verbProps)
            //{
            //    Pawn casterPawn = this.verb.CasterPawn;
            //    if (!targeter.IsPawnTargeting(casterPawn))
            //    {
            //        targeter.targetingVerbAdditionalPawns.Add(casterPawn);
            //    }
            //}
            //else
            //{
            //    Find.Targeter.BeginTargeting(this.verb);
            //    //AccessTools.Field(typeof(Targeter), "action").SetValue(Find.Targeter, new Action<LocalTargetInfo>((LocalTargetInfo x) =>
            //    //this.action(x.Thing)));
            //}
            action(null);
        }
        public override void ProcessInput(Event ev)
        {
            SoundDefOf.Tick_Tiny.PlayOneShotOnCamera();

            Find.Targeter.StopTargeting();
            BeginTargetingWithVerb(verb, verb.verbProps.targetParams, info =>
            {
                action.Invoke(info.Thing);
                CurActivateSound?.PlayOneShotOnCamera();
            }, compAbilityUser.Pawn);
        }
Exemple #3
0
        public Action finishAction; // Token: 0x06005899 RID: 22681 RVA: 0x00288809 File Offset: 0x00286C09

        public override void ProcessInput(Event ev)
        {
            if (CurActivateSound != null)
            {
                CurActivateSound.PlayOneShotOnCamera();
            }

            SoundDefOf.Tick_Tiny.PlayOneShotOnCamera();
            Find.Targeter.BeginTargeting(targetingParams, delegate(LocalTargetInfo target) { action(self, target); },
                                         self, finishAction);
        }
        public override void ProcessInput(Event ev)
        {
            if (CurActivateSound != null)
            {
                CurActivateSound.PlayOneShotOnCamera(null);
            }
            SoundDefOf.Tick_Tiny.PlayOneShotOnCamera(null);
            Targeter targeter = Find.Targeter;

            Find.Targeter.BeginTargeting(verb, null);
        }
        public override void ProcessInput(Event ev)
        {
            SoundDefOf.Tick_Tiny.PlayOneShotOnCamera();

            Find.Targeter.StopTargeting();
            BeginTargetingWithVerb(verb, verb.verbProps.targetParams, delegate(LocalTargetInfo info)
            {
                action.Invoke(info.Thing);
                if (CurActivateSound != null)
                {
                    CurActivateSound.PlayOneShotOnCamera();
                }
            }, compAbilityUser.AbilityUser, null, null);
            //(info.Thing ?? null);
        }
Exemple #6
0
 public override void ProcessInput(Event ev)
 {
     CurActivateSound?.PlayOneShotOnCamera();
     interactionHandler.OnBasicGizmoAction();
 }