Ejemplo n.º 1
0
 /// <summary>
 /// Look and see if the terrains touuched (cached in reflex.Param) match the terrain type we're looking for (cached
 /// in Reflex.MaterialType).
 /// </summary>
 /// <param name="reflex"></param>
 /// <param name="targetSet"></param>
 /// <param name="sensorCategory"></param>
 /// <param name="param"></param>
 /// <returns></returns>
 public override bool MatchAction(Reflex reflex, out object param)
 {
     if (reflex.targetSet.Param is Terrain.TypeList)
     {
         Terrain.TypeList typeList = reflex.targetSet.Param as Terrain.TypeList;
         if (typeList != null)
         {
             if (typeList.HasType(reflex.MaterialType))
             {
                 param = reflex.MaterialType;
                 return(true);
             }
         }
     }
     else if (reflex.targetSet.Param is int)
     {
         ushort type = (ushort)reflex.targetSet.Param;
         if (type == reflex.MaterialType)
         {
             param = reflex.MaterialType;
             return(true);
         }
     }
     param = null;
     return(false);
 }