예제 #1
0
 public override void RunTrigger()
 {
     if (setToValue != GameplayFlags.GetManager().GetFlag(flagId))
     {
         GameplayFlags.GetManager().ToggleFlag(flagId);
     }
 }
예제 #2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (requiredFlag == "None" || (GameplayFlags.GetManager().Contains(requiredFlag) && GameplayFlags.GetManager().GetFlag(requiredFlag) == requiredFlagState))
     {
         if (requiredTag == "None" || collision.gameObject.tag == requiredTag || CorrectType(collision.gameObject))
         {
             attachedEvent.RunTrigger();
             foreach (var attachedEvent in optionalEvents)
             {
                 attachedEvent.RunTrigger();
             }
             CheckpointManager.GetManager().RegisterObject(gameObject);
             gameObject.SetActive(false);
         }
     }
 }
 private void Start()
 {
     flagsGo = GameplayFlags.GetManager();
 }