Ejemplo n.º 1
0
    private System.Collections.IEnumerator BuildEntityBarsCor()
    {
        yield return(0);

        IEntitySystem entitySystem = ClientGlobal.Instance().GetEntitySystem();

        if (null != entitySystem)
        {
            List <long> entityUids = entitySystem.GetEntityUids();

            if (null != entityUids)
            {
                UIRoleStateBar bar = null;
                int            successCreateCount = 0;
                int            modSeed            = (entityUids.Count % 30);
                modSeed = Mathf.Max(0, modSeed);
                for (int i = 0, max = entityUids.Count; i < max; i++)
                {
                    bar = AddRoleBar(entityUids[i]);
                    if (null != bar)
                    {
                        successCreateCount++;
                        if (modSeed != 0)
                        {
                            if (successCreateCount % modSeed == 0)
                            {
                                //等待下一帧
                                yield return(null);
                            }
                        }
                    }
                }
            }
        }
    }