コード例 #1
0
        public void SetData(List <FansVo> list)
        {
            _content = transform.Find("FansBg/List/Content");
            if (_content.childCount > 0)
            {
                for (int i = 0; i < _content.childCount; i++)
                {
                    Destroy(_content.GetChild(i).gameObject);
                }
            }

            for (int i = 0; i < list.Count / 2; i++)
            {
//			if (i * 2 < list.Count)
//			{
//				if (list[i * 2].Num <= 0)
//				{
//					Debug.LogError(list[i * 2].Name);
//					continue;
//				}
//			}

                GameObject item = InstantiatePrefab("Supporter/Prefabs/FansItem");
//			GameObject item = Instantiate(InstantiatePrefab("Supporter/Prefabs/FansItem"));
                item.transform.SetParent(_content, false);
                FansVo vo2 = null;
                if (i * 2 + 1 < list.Count)
                {
                    vo2 = list[i * 2 + 1];
                }

                item.GetComponent <FansItem>().SetData(list[i * 2], vo2);
            }
        }
コード例 #2
0
ファイル: MyDepartmentData.cs プロジェクト: linxscc/LoveGame
        public void UpdateFans(int funId, int num)
        {
            FansVo funVo = GetFans(funId);

            if (funVo == null)
            {
                Debug.LogError(funId);
                var rule = GetFansRule(funId);
                Fanss.Add(new FansVo(funId, num, rule));
            }
            else
            {
                // Debug.LogError(funId+" "+num);
                funVo.Num += num;
            }
        }
コード例 #3
0
ファイル: MyDepartmentData.cs プロジェクト: linxscc/LoveGame
        public void UpdateFansWithNum(int funId, int num)
        {
            FansVo funVo = GetFans(funId);

            if (funVo == null)
            {
                Debug.LogError(funId);
                var rule = GetFansRule(funId);
                Fanss.Add(new FansVo(funId, num, rule));
            }
            else
            {
                //应援会粉丝数量要更变,而不是累加!!
                funVo.Num = num;
//                Debug.LogError(funVo.Name+" "+num);
            }
        }
コード例 #4
0
    public void SetData(int num, int max, FansVo fansVo)
    {
        transform.Find("FansItemNum/NumText").GetComponent <Text>().text   = num + "/" + max;
        transform.Find("FansItemName/NameText").GetComponent <Text>().text = fansVo.Name;
        transform.Find("FansItemName").GetComponent <Image>().sprite       = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Common_fansNameTag" + fansVo.FansId);
        RawImage tipText = transform.Find("TipText").GetComponent <RawImage>();

        tipText.gameObject.SetActive(num == 0);

        RawImage fansImage = transform.Find("Mask/fansImage").GetComponent <RawImage>();

        fansImage.texture = ResourceManager.Load <Texture>(fansVo.FansBigTexturePath, ModuleConfig.MODULE_ACTIVITYCAPSULEBATTLE);

        if (num == 0)
        {
            fansImage.color = Color.grey;
        }
    }
コード例 #5
0
        private void SetFansData(FansVo vo, Transform target)
        {
            if (vo == null)//||vo?.Num<=0 //现在粉丝数量为0也可以展示了
            {
                target.gameObject.Hide();
                return;
            }
            target.gameObject.Show();

            target.Find("DescriptionText").GetComponent <Text>().text = vo.Description;
            //target.Find("NumTag/NumText").GetComponent<Text>().text = "人数:" + vo.Num;
            target.Find("NumText").GetComponent <Text>().text  = I18NManager.Get("Supporter_Num", vo.Num);
            target.Find("NameText").GetComponent <Text>().text = vo.Name;
            //target.Find("Power").GetComponent<Text>().text ="应援能力:"+   $"<color={vo.FansTextColor}>{vo.Power}</color>";
            target.Find("Power").GetComponent <Text>().text     = I18NManager.Get("Supporter_SupporterAbility", vo.FansTextColor, vo.Power);
            target.Find("Name").GetComponent <Image>().sprite   = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Common_fansNameTag" + vo.FansId);
            target.Find("NumTag").GetComponent <Image>().sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Supporter_fansNumTag" + vo.FansId);
            target.Find("Fans/Mask/Image").GetComponent <RawImage>().texture =
                ResourceManager.Load <Texture>(vo.FansTexturePath, ModuleConfig.MODULE_SUPPORTER);//"UIAtlas_Supporter_Fan" + vo.FansId
        }
コード例 #6
0
 public void SetData(FansVo vo1, FansVo vo2)
 {
     SetFansData(vo1, _bgLeft);
     SetFansData(vo2, _bgRight);
 }