コード例 #1
0
 public override IEnumerable <Thing> GetTargets(Thing targetChosenByPlayer = null)
 {
     if (this.parent.MapHeld != null)
     {
         TargetingParameters tp = this.GetTargetingParameters();
         foreach (Pawn p in this.parent.MapHeld.mapPawns.AllPawnsSpawned)
         {
             if (tp.CanTarget(p))
             {
                 yield return(p);
             }
         }
     }
 }
コード例 #2
0
        public override IEnumerable <Thing> GetTargets(Thing targetChosenByPlayer = null)
        {
            if (parent.MapHeld == null)
            {
                yield break;
            }
            TargetingParameters tp = GetTargetingParameters();

            foreach (Pawn item in parent.MapHeld.mapPawns.AllPawnsSpawned)
            {
                if (tp.CanTarget(item))
                {
                    yield return(item);
                }
            }
        }
コード例 #3
0
        public override IEnumerable <Thing> GetTargets(Thing targetChosenByPlayer = null)
        {
            if (base.parent.MapHeld != null)
            {
                TargetingParameters tp = this.GetTargetingParameters();
                foreach (Pawn item in base.parent.MapHeld.mapPawns.AllPawnsSpawned)
                {
                    if (tp.CanTarget(item))
                    {
                        yield return((Thing)item);

                        /*Error: Unable to find new state assignment for yield return*/;
                    }
                }
            }
            yield break;
IL_0109:
            /*Error near IL_010a: Unexpected return in MoveNext()*/;
        }