public void ClearFloorColor(FloorColor color) { for (int i = 0; i < floorBlocks.size; i++) { floorBlocks.GetItem(i).floorColor = color; } }
public Floor(float top, float left, FloorColor style) : this() { Top = top; Left = left; Color = style; Blocks = 1; Height = imgL.Height; }
// Use for Prev Color buffer With Draw drag box void CopyFloorColorToBuffer() { int blockSize = Mathf.RoundToInt(FloorBlockM.floorBlockSize.x * FloorBlockM.floorBlockSize.y); for (int i = 0; i < blockSize; i++) { FloorColor tColor = FloorBlockM.self.GetFloor(i).floorColor; if (tColor == FloorColor.OnCursor) { tColor = FloorColor.Edit; } prevFloorColor.SetItem(i, tColor); } }
// Need to do last time public void SetDragColor(DragBound dragBound, FloorColor color) { // if (color == FloorColor.Edit) // ClearDragColor (); dragBound.SortBound(); float minX = dragBound.bound [0].x, maxX = dragBound.bound [1].x; float minY = dragBound.bound [0].y, maxY = dragBound.bound [1].y; for (; minX <= maxX; ++minX) { for (int y = Mathf.RoundToInt(minY); y <= maxY; ++y) { int x = Mathf.RoundToInt(minX); floorBlocks.GetItem(x, y).floorColor = color; } } }
public void SetUnitColor(Unit unit, FloorColor color) { Material material; if (color == FloorColor.Warning) { material = (Material)Resources.Load("Materials/warningFloorRadarMaterial", typeof(Material)); } else if (color == FloorColor.Protected) { material = (Material)Resources.Load("Materials/protectedRoomRadarMaterial", typeof(Material)); } else if (color == FloorColor.Start) { material = (Material)Resources.Load("Materials/startRoomRadarMaterial", typeof(Material)); } else { material = (Material)Resources.Load("Materials/floorRadarMaterial", typeof(Material)); } foreach (Vector2 pos in unit.GetFloors()) { if (this.tiles.ContainsKey(pos)) { GameObject tile = this.tiles[pos]; tile.renderer.material = material; } } }
public void AddFloorColor(int i, int j, FloorColor color) { floorBlocks.GetItem(i, j).floorColor = color; }
// Use for under cursor public void SetFloorColor(int i, int j, FloorColor color) { ClearFloorColor(FloorColor.Normal); AddFloorColor(i, j, color); }