Ejemplo n.º 1
0
 // 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);
     }
 }
Ejemplo n.º 2
0
 void RegisterCompletionDelegate(AchievementCompleteDelegate dele)
 {
     //Debug.LogError("register " + identifier);
     delegates.Add(dele);
 }
Ejemplo n.º 3
0
 public void RegisterAchievementComplete(AchievementCompleteDelegate dele)
 {
     completeDelegates.Add(dele);
 }
Ejemplo n.º 4
0
 public void RemoveAchievementComplete(AchievementCompleteDelegate dele)
 {
     completeDelegates.Remove(dele);
 }