// Start is called before the first frame update void Start() { if (AchievementManager.Instance.achievementDictionary[achievementIdentifier].state != AchievementState.complete) { gameObject.SetActive(false); dele = delegate { if (AchievementManager.Instance.achievementDictionary[achievementIdentifier].state == AchievementState.complete) { gameObject.SetActive(true); AchievementManager.Instance.RemoveAchievementComplete(dele); } }; AchievementManager.Instance.RegisterAchievementComplete(dele); } }
void RegisterCompletionDelegate(AchievementCompleteDelegate dele) { //Debug.LogError("register " + identifier); delegates.Add(dele); }
public void RegisterAchievementComplete(AchievementCompleteDelegate dele) { completeDelegates.Add(dele); }
public void RemoveAchievementComplete(AchievementCompleteDelegate dele) { completeDelegates.Remove(dele); }