private bool isFeatureLabelBreadcrumbSeen(FeatureLabelBreadcrumbDefinition featureLabelBreadcrumbDef) { if (featureLabelBreadcrumbDef.DependentFeatureLabelBreadcrumbs == null || featureLabelBreadcrumbDef.DependentFeatureLabelBreadcrumbs.Length == 0) { string featureLabelBreadcrumbSeenPlayerPrefsKey = getFeatureLabelBreadcrumbSeenPlayerPrefsKey(featureLabelBreadcrumbDef); return(PlayerPrefs.GetInt(featureLabelBreadcrumbSeenPlayerPrefsKey) == 1); } for (int i = 0; i < featureLabelBreadcrumbDef.DependentFeatureLabelBreadcrumbs.Length; i++) { if (!isFeatureLabelBreadcrumbSeen(featureLabelBreadcrumbDef.DependentFeatureLabelBreadcrumbs[i])) { return(false); } } return(true); }
private string getFeatureLabelBreadcrumbSeenPlayerPrefsKey(FeatureLabelBreadcrumbDefinition definition) { return("seen_feature_label_breadcrumb_" + definition.Type.Type + "_" + definition.TypeId); }