private static void DisplayStatusHud(BattleUnit bd, IconsWidget statusHud, Dictionary <BattleStatus, String> iconDic) { statusHud.IsActive = true; foreach (GOSprite uiWidget in statusHud.Icons.Entries) { uiWidget.Sprite.alpha = 0.0f; } Int32 index = 0; foreach (KeyValuePair <BattleStatus, String> current in iconDic) { if (!bd.IsUnderAnyStatus(current.Key)) { continue; } GOSprite spriteObj = statusHud.Icons[index]; spriteObj.Sprite.alpha = 1f; spriteObj.Sprite.spriteName = current.Value; if (++index > statusHud.Icons.Count) { break; } } }
private void DisplayGoodStatus(Int32 playerId, BattleUnit bd) { IconsWidget statusHud = GoodStatus.Array[playerId]; DisplayStatusHud(bd, statusHud, BuffIconNames); }