using System.Linq; using Sog; using ProtoCSStruct; using System.Collections.Generic; namespace Game { public static class IconUtils { public static List _freeIcon = new List(); public static List GetFreeIcon() { if (_freeIcon.Count == 0) { for (int i = 0; i < HeadDescMgr.Instance.ItemTable.Values.Count; i++) { var _desc = HeadDescMgr.Instance.ItemTable.Values[i]; if (_desc.headType == 1) { _freeIcon.Add(_desc); } } } return _freeIcon; } public static string GetRandFreeIcon() { var list = GetFreeIcon(); if(list.Count == 0) { return ""; } return list[GameServerUtils.GetApp().Rand.Next(list.Count)].id.ToString(); } } }