Beispiel #1
0
 private void InitGui()
 {
     hurtedModel = FindChildGo("hurtedBg");
     hurtedModel.gameObject.SetActive(false);
     hurtedRoot = FindChildGo("hurted");
     pool       = new UIUtils.SimplePool(hurtedModel, hurtedRoot);
 }
Beispiel #2
0
 private void InitGrids()
 {
     gridPool = new UIUtils.SimplePool(lineModel, lineRoot);
     UIUtils.SetActive(lineModel, false);
     gridUtil = new GridCommon();
     gridUtil.SetAction(UpdateGridCallBack);
     thousand = gridUtil.gridThousandInterval;
     hundred  = gridUtil.gridHunderdInterval;
 }
Beispiel #3
0
 private void InitGUI()
 {
     infoItemRoot  = FindChildGo("TeamRoot");
     infoItemModel = FindChildGo("TeamItem");
     if (infoItemRoot == null || infoItemModel == null)
     {
         return;
     }
     modelHeight = infoItemModel.GetComponent <RectTransform>().sizeDelta.y;
     infoItemModel.gameObject.SetActive(false);
     pool = new UIUtils.SimplePool(infoItemModel, infoItemRoot);
 }
        public void UpdateMarkItemCommon(UIUtils.SimplePool markPool, Transform tran, float rate, MiniMapPlayMarkInfo data, Vector2 centerPoint, float centerWidth, Vector2 refePosByPixel)
        {
            if (adapter == null)
            {
                return;
            }

            var tranRT = tran.GetComponent <RectTransform>();
            var offset = new Vector2(tranRT.sizeDelta.x, tranRT.sizeDelta.y) / (2 * rate);
            var result = UIUtils.MathUtil.IsInSquare(centerPoint, centerWidth, centerWidth, offset, true, data.Pos);

            if (!result.IsContact)  //地图内
            {
                MiniMapPlayStatue statue = MiniMapPlayStatue.NONE;
                Color             color  = Color.white;
                foreach (var item in adapter.TeamInfos)
                {
                    if (data.Num == item.Num)
                    {
                        statue = item.Statue;
                        color  = item.Color;
                        break;
                    }
                }

                if (statue == MiniMapPlayStatue.DEAD) //死亡
                {
                    markPool.DespawnGo(tran);
                }
                else
                {
                    var img = tran.GetComponent <Image>();
//                    var temperSprite = SpriteComon.GetInstance().GetSpriteByName("fix_00");
//                    if (temperSprite != null && temperSprite != img.sprite)
//                        img.sprite = temperSprite;
                    img.color = color;

                    var pos = data.Pos * rate;
                    tran.GetComponent <RectTransform>().anchoredPosition = refePosByPixel + pos;                  //更新标记位置
                }
            }
            else
            {
                markPool.DespawnGo(tran);
            }
        }
        private void InitPlayerItemList()
        {
            if (playItemModel && playItemRoot)
            {
                UIUtils.SetActive(playItemModel, false);
                playPool = new UIUtils.SimplePool(playItemModel, playItemRoot);

                if (playMarkUtil == null)
                {
                    playMarkUtil = new PlayMarkCommn(adapter);
                }
                playMarkUtil.SetPlayAction((info) =>
                {
                    var tran     = playPool.SpawnGo();
                    var playData = (MiniMapTeamPlayInfo)info;
                    RefreshPlayTeamItem(tran, playData);
                });
            }
        }
        private void InitMarkItemList()
        {
            if (markRoot && markModel)
            {
                if (playMarkUtil == null)
                {
                    playMarkUtil = new PlayMarkCommn(adapter);
                }
                playMarkUtil.SetMarkAction((info) =>
                {
                    var tran     = markPool.SpawnGo();
                    var markData = (MiniMapPlayMarkInfo)info;
                    RefreshMarkItem(tran, markData);
                });

                UIUtils.SetActive(markModel, false);
                markPool = new UIUtils.SimplePool(markModel, markRoot);
            }
        }
Beispiel #7
0
 private void InitAirPlane()
 {
     airPlaneRT   = airPlane.GetComponent <RectTransform>();
     airPlanePool = new UIUtils.SimplePool(kTouModel, kTouRoot);
 }