/// <summary> /// 初始化UI数据 /// </summary> private void InitUiData() { string fileName = "activitytemplate1"; string text = new AssetLoader().LoadTextSync(AssetLoader.GetLocalConfiguratioData("ActivityTemplate", fileName)); TemplateUiVo = JsonConvert.DeserializeObject <ActivityTemplateUIVo>(text); }
public ActivityTemplateUIVo Clone() { ActivityTemplateUIVo vo = new ActivityTemplateUIVo(); vo.BgPath = BgPath; vo.Size = Size; vo.Pivot = Pivot; vo.ImagePaths = ImagePaths; return(vo); }
public void SetUiData(ActivityTemplateUIVo vo) { _activityBgImg.texture = ResourceManager.Load <Texture>(vo.BgPath); if (vo.ImagePaths.Length == 0) { return; } Vector2 size = new Vector2(vo.Size[0], vo.Size[1]); Vector2 point = new Vector2(vo.Pivot[0], vo.Pivot[1]); var isNeedCreateDot = vo.ImagePaths.Length > 1; for (int i = 0; i < vo.ImagePaths.Length; i++) { GameObject go = new GameObject(); go.AddComponent <RawImage>(); go.transform.SetParent(_roleContent, false); var rawImage = go.transform.GetRawImage(); var rect = go.transform.GetRectTransform(); rawImage.texture = ResourceManager.Load <Texture>(vo.ImagePaths[i]); rect.SetPivotAndAnchors(point); rect.SetSize(size); go.name = (i + 1).ToString(); if (i != 0) { rawImage.color = new Color(rawImage.color.r, rawImage.color.g, rawImage.color.b, 0); } if (isNeedCreateDot) { var dot = InstantiatePrefab("ActivityTemplate/Prefabs/Dot", _tabs); dot.name = (i + 1).ToString(); if (i == 0) { dot.transform.Find("Red").gameObject.Show(); _curIndex = i; } } } _rolesTra.gameObject.Show(); if (isNeedCreateDot) { _maxRoleNums = vo.ImagePaths.Length; _roleBgAniCoroutine = ClientTimer.Instance.DelayCall(RoleBgAni, 2); } }