Example #1
0
 public AddDestinationFlagAction(TileTypeIdentifier resultTag,
                                 TilesSetListConfig destinationConfig,
                                 GridReference resultGrid, Vector3Reference currentPosition)
 {
     m_resultTag         = resultTag;
     m_destinationConfig = destinationConfig;
     m_resultGrid        = resultGrid;
     m_currentPosition   = currentPosition;
 }
 public UpdateAutoTileAction(GridReference gr, Vector3Reference gridPos,
                             TilesSetData setData,
                             TileTypeIdentifier auto, TileTypeIdentifier floor,
                             TileTypeIdentifier wall, TileTypeIdentifier empty)
 {
     m_gridReference = gr;
     m_gridPos       = gridPos;
     m_setData       = setData;
     m_auto          = auto;
     m_floor         = floor;
     m_wall          = wall;
     m_empty         = empty;
 }
Example #3
0
 public MatchPatternAction(TilesSetListConfig sourceConfig,
                           TilesSetFilterReference tilesSetFilter,
                           GridReference grid,
                           Vector3Reference pos,
                           TileTypeIdentifier identifier,
                           int configuration,
                           bool invertSourceConfiguration,
                           BinaryOperation binOp)
 {
     m_sourceConfig              = sourceConfig;
     m_tilesSetFilter            = tilesSetFilter;
     m_grid                      = grid;
     m_pos                       = pos;
     m_identifier                = identifier;
     m_configuration             = configuration;
     m_invertSourceConfiguration = invertSourceConfiguration;
     m_binaryOperation           = binOp;
 }
Example #4
0
        public TileTypeCheckAction(TilesSetListConfig sourceConfig,
                                   TileTypeIdentifier identifier,
                                   GridReference grid,
                                   Vector3Reference currentPos,
                                   IDefaultAction trueAction,
                                   IDefaultAction falseAction)
        {
            var iterationSet = sourceConfig.GetSet(identifier.Config.Result);

            m_filter = new TilesSetFilter()
            {
                Data = iterationSet, FilterIdx = identifier.TileIdx
            };

            m_grid       = grid;
            m_currentPos = currentPos;

            m_trueAction  = trueAction;
            m_falseAction = falseAction;
        }
        public AddDefaultCustomFlagsAction(TilesSetListConfig config,
                                           TileTypeIdentifier floorNode, TileTypeIdentifier wallNode,
                                           LevelTextureConfig texTypeConfig,

                                           Vector3Reference pos,
                                           GridReference sourceGrid,
                                           GridReference targetGrid,
                                           TilesSetData hardEdgeSet,
                                           TilesSetData floorTexTypesSet,
                                           TilesSetData activeFloorNodesSet)
        {
            m_tilesSetListConfig = config;
            m_floorNode          = floorNode;
            m_wallNode           = wallNode;
            m_texTypeConfig      = texTypeConfig;

            m_pos        = pos;
            m_sourceGrid = sourceGrid;
            m_targetGrid = targetGrid;

            m_hardEdgeSet         = hardEdgeSet;
            m_floorTexTypesSet    = floorTexTypesSet;
            m_activeFloorNodesSet = activeFloorNodesSet;
        }