//! Associate non-moveable to tile. public void AssociateNonMoveable(int X, int Y, NonMoveableObjectComponent NonMoveable) { // Set property GetCreateTileProperty(X, Y).nonMoveable = NonMoveable.nonMoveable.GetHandle(); // Insert to map for better lookup m_NonMoveableMap[NonMoveable.nonMoveable.GetHandle().m_Id] = (ushort)GetTileIndex(X, Y); // Set parent NonMoveable.transform.parent = transform; // Set position NonMoveable.transform.position = GetCenterOfTile(X, Y); // Set parent NonMoveable.parent = this; }
//! Add non-moveable for tile. public void AddNonMoveable(TerrainTileHandle Tile, NonMoveableObjectComponent NonMoveable) { GetPartition((ushort)Tile.partitionX, (ushort)Tile.partitionY).AssociateNonMoveable(Tile.x, Tile.y, NonMoveable); }