private void InitGui() { hurtedModel = FindChildGo("hurtedBg"); hurtedModel.gameObject.SetActive(false); hurtedRoot = FindChildGo("hurted"); pool = new UIUtils.SimplePool(hurtedModel, hurtedRoot); }
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; }
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); } }
private void InitAirPlane() { airPlaneRT = airPlane.GetComponent <RectTransform>(); airPlanePool = new UIUtils.SimplePool(kTouModel, kTouRoot); }