Ejemplo n.º 1
0
        private void SetPos(DirType dir = DirType.Null)
        {
            float x     = LeftPoint.x + CurData.Pos.x * 88;
            float y     = LeftPoint.y - CurData.Pos.y * 88;
            int   index = CurData.Pos.x + CurData.Pos.y * MapData.MapW;
            int   item  = MapData.Map[MapData.CurLevel][index];

            if (item > 5)
            {
                RotateItem(transform.GetChild(0) as RectTransform, item);
                CurData.Dir = (DirType)item;
            }
            else if (dir != DirType.Null)
            {
                RotateItem(transform.GetChild(0) as RectTransform, (int)dir);
                CurData.Dir = dir;
            }

            if (item == (int)CurData.Type && item < 6 && item > 0)
            {
                IsWin = true;
                GetComponent <Image>().sprite =
                    ResLoad.LoadAsset <Sprite>("UI/Map/Target", item.ToString());
            }
            else
            {
                IsWin = false;
                GetComponent <Image>().sprite =
                    ResLoad.LoadAsset <Sprite>("UI/Map/Squares", ((int)CurData.Type).ToString());
            }
            (transform.parent as RectTransform).DOLocalMove(new Vector2(x, y), 0.4f);
        }
Ejemplo n.º 2
0
        private GameObject AddItem(string pName, string sName, int ix, int iy)
        {
            GameObject go = UIManager.Instance.LoadUIPrefab(pName, mapTr, pName);

            go.transform.GetChild(0).GetComponent <Image>().sprite =
                ResLoad.LoadAsset <Sprite>($"UI/Map/{pName}", sName);
            float x = leftPoint.localPosition.x + ix * 88;
            float y = leftPoint.localPosition.y - iy * 88;

            (go.transform as RectTransform).localPosition = new Vector2(x, y);
            return(go);
        }