Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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;
            }
        }
    }
Exemplo n.º 3
0
        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
            };
        }