private void SetHeroHeadSlot() { //HeroPortraitTable.Clear(); if (!Value.IsValueValid(TFrame)) { return; } for (int i = 0; i < PlayerLoginData.playercnt; i++) { int pID = (int)PlayerLoginData.players[i].pid; if (TFrame.Invoke("ChangeHeroBtn", i, pID, PlayerLoginData.players[i].heroid, false, false, "") == null) { Trace.LogError("call ChangeHeroBtn failded"); return; } if (!HeroPortraitTable.Contains(i)) { HeroPortraitTable.Add(i, PlayerLoginData.players[i].skinid); } } }