private void ShowPenguinsByState(List <PenguinData> pPenguins, PenguinController.EPenguinState pState, Text pText) { string text; switch (pState) { case PenguinController.EPenguinState.Survived: text = "Survivals: "; break; case PenguinController.EPenguinState.Lost: text = "Losts: "; break; default: text = ""; break; } foreach (var penguin in pPenguins) { text += ", " + penguin.Name; } pText.text = text; }
public static List <PenguinData> GetPenguinsDataByState(List <PenguinController> pPenguinsInLevel, PenguinController.EPenguinState pState) { List <PenguinData> result = new List <PenguinData>(); foreach (var penguin in pPenguinsInLevel) { if (penguin.state == pState) { result.Add(penguin.Data); } } return(result); }