void OnTileSelected(int tileId, int rot, Image iconImage) { pointerTileId = tileId; if (tileId >= 0) { // draw mode tileRot = rot; //pointerImage.sprite = iconImage.sprite; //pointerImage.rectTransform.sizeDelta = iconImage.rectTransform.sizeDelta; CellResource cellResource = ResourceOfCell(tileId); pointerImage.sprite = cellResource.cellImagePrefab.sprite; pointerImage.rectTransform.sizeDelta = cellResource.cellImagePrefab.rectTransform.sizeDelta; pointerImage.rectTransform.localRotation = Quaternion.Euler(0, 0, tileRot); pointerImage.color = iconImage.color; } else { // del mode pointerImage.sprite = null; pointerImage.rectTransform.sizeDelta = Vector2.one * 100; pointerImage.rectTransform.localRotation = Quaternion.identity; pointerImage.color = Color.red; URenderUtils.SetAlpha(pointerImage, 0.5f); } onCarDraw = false; }
IEnumerator DoLoadCreateMap(MapData mapData) { yield return(null); Debug.LogError("MapData: = " + JsonUtility.ToJson(mapData)); OnMapBgChanged(mapData.bg_id); var cellDatas = mapData.cell_datas; //listCells = mapData.cell_datas; //var listCellDatas = cellDatas; for (int i = 0; i < cellDatas.Count; i++) { var cell = cellDatas[i]; Debug.LogError("Draw cell " + i + JsonUtility.ToJson(cell)); if (cell.tile_id < 0) { continue; } int col = cell.id_inmap % mapSize.x; int row = cell.id_inmap / mapSize.x; listCells[cell.id_inmap] = cell; CellResource cellResource = ResourceOfCell(cell.tile_id); pointerTileId = cell.tile_id; tileRot = cell.rot; pointerImage.sprite = cellResource.cellImagePrefab.sprite; pointerImage.rectTransform.sizeDelta = cellResource.cellImagePrefab.rectTransform.sizeDelta; pointerImage.rectTransform.localRotation = Quaternion.Euler(0, 0, tileRot); Image cellIcon = listCellIcons[cell.id_inmap]; Vector2 localPoint; if (pointerTileId >= 0) { localPoint.x = (col - mapData.map_size.x / 2) * cellSize.x + neoCell.x; localPoint.y = (row - mapData.map_size.y / 2) * cellSize.y + neoCell.y; pointerImage.rectTransform.anchoredPosition = localPoint; cellIcon = GameObject.Instantiate <Image>(pointerImage, root); cellIcon.rectTransform.localScale = Vector3.one; cellIcon.name = string.Format("Cell[{0}]", (col + row * mapSize.x)); cellIcon.rectTransform.anchoredPosition = pointerImage.rectTransform.anchoredPosition; cellIcon.sprite = pointerImage.sprite; cellIcon.rectTransform.sizeDelta = pointerImage.rectTransform.sizeDelta; cellIcon.rectTransform.localRotation = pointerImage.rectTransform.localRotation; listCellIcons[cell.id_inmap] = cellIcon; } } }
public RuleBuilder(ExcelRangeBase excelRange, IConverter <T> converter) { this.excelRange = excelRange; source = converter.Get(); validationContexts = new List <ValidationContext <T> >(); resource = new CellResource { Row = excelRange.Rows, Column = excelRange.Columns, Address = excelRange.Address, WorksheetName = excelRange.Worksheet.Name }; }