示例#1
0
 public void ClearFloorColor(FloorColor color)
 {
     for (int i = 0; i < floorBlocks.size; i++)
     {
         floorBlocks.GetItem(i).floorColor = color;
     }
 }
示例#2
0
        public Floor(float top, float left, FloorColor style)
            : this()
        {
            Top = top;
            Left = left;

            Color = style;

            Blocks = 1;
            Height = imgL.Height;
        }
示例#3
0
    // 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);
        }
    }
示例#4
0
    // 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;
            }
        }
    }
示例#5
0
 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;
         }
     }
 }
示例#6
0
 public void AddFloorColor(int i, int j, FloorColor color)
 {
     floorBlocks.GetItem(i, j).floorColor = color;
 }
示例#7
0
 // Use for under cursor
 public void SetFloorColor(int i, int j, FloorColor color)
 {
     ClearFloorColor(FloorColor.Normal);
     AddFloorColor(i, j, color);
 }