int GetNextHintIndexForGroup(string groupName, int groupCount, KhtHintsStrategy strategy) { switch (strategy) { case KhtHintsStrategy.KhtHintsRandom: return(GetIndexByRandom(groupCount)); case KhtHintsStrategy.KhtHintsSequential: return(GetIndexBySequential(groupName, groupCount)); default: return(GetIndexByRandom(groupCount)); } }
string GetHint(string groupName, KhtHintsStrategy strategy) { if (_khtHintsData.ContainsKey(groupName)) { List <string> groupHints = _khtHintsData[groupName]; return(groupHints[GetNextHintIndexForGroup(groupName, groupHints.Count, strategy)]); } if (groupName.Equals(DefaultGroupName)) { Debug.LogWarning("[KhtHintsManager] Can't find default group"); return(""); } Debug.LogWarning("[KhtHintsManager] Can't find group with name: " + groupName); Debug.LogWarning("[KhtHintsManager] Return text from default group"); return(GetHint(DefaultGroupName, strategy)); }