| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
using System.Collections.Generic;using FairyGUI;namespace GFGGame{    public class RedDotController : SingletonBase<RedDotController>    {        private List<GComponent> comRedDotPool = new List<GComponent>();        public void SetComRedDot(GComponent parentCom, bool isRed, string res = "", int left = 0, int right = 0, int top = 0, int bottom = 0)        {            GComponent comRedDot;            if (isRed)            {                if (parentCom.GetChild("comResDot") != null) return;                if (comRedDotPool.Count > 0)                {                    comRedDot = comRedDotPool[0];                    comRedDotPool.RemoveAt(0);                }                else                {                    comRedDot = UIPackage.CreateObject("CommonGame", "ComRedDot").asCom;                }                parentCom.AddChild(comRedDot);                comRedDot.name = "comResDot";                comRedDot.SetPosition(parentCom.width - comRedDot.width - left + right, bottom - top, 0);                comRedDot.AddRelation(comRedDot, RelationType.TopExt_Top);                comRedDot.AddRelation(comRedDot, RelationType.RightExt_Right);                comRedDot.GetChild("loaIcon").asLoader.url = ResPathUtil.GetCommonGameResPath(res == "" ? "zx_hogndian" : res);            }            else            {                if (parentCom.GetChild("comResDot") != null)                {                    comRedDot = parentCom.GetChild("comResDot").asCom;                    comRedDotPool.Add(comRedDot);                    parentCom.RemoveChild(comRedDot);                }            }        }    }}
 |