public override void RunTrigger() { if (setToValue != GameplayFlags.GetManager().GetFlag(flagId)) { GameplayFlags.GetManager().ToggleFlag(flagId); } }
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(); }