public void Init()
        {
            var rand = new System.Random();

            achievementID = rand.Next();
            while (AchievementTool.isContain(achievementID))
            {
                achievementID = rand.Next();
                if (AchievementTool.isContain(achievementID))
                {
                    break;
                }
            }
            AchievementTool.WriteAchievementIdentifierRecord(achievementID);
        }
Ejemplo n.º 2
0
    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        var target = (IdRangeAttribute)this.attribute;

        if (target.SupportType == typeof(AchievementData))
        {
            idNames = AchievementTool.GetDisplayNames().ToArray();
            ids     = AchievementTool.GetIDs().ToArray();
        }
        else
        {
            idNames = ActivityID.GetDisplayString;
            ids     = ActivityID.GetInt;
        }


        GUI.enabled = ((IdRangeAttribute)this.attribute).IsEditable;

        property.intValue = EditorGUI.IntPopup(position, "id", property.intValue, idNames, ids);

        GUI.enabled = true;
    }