コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }