public void Open(string openCardUri = null, VoosEngine.BehaviorLogItem?error = null) { gameObject.SetActive(true); resourceClaimer.Unclaim(); isNewCard = false; this.error = null; // Which card are we editing ? if (openCardUri != null && behaviorSystem.IsBehaviorUriValid(openCardUri)) { cardUri = openCardUri; this.error = error; } else if (cardUri == null || !behaviorSystem.IsBehaviorUriValid(cardUri)) { UnassignedBehavior newBehavior = behaviorSystem.CreateNewBehavior( CodeTemplates.MISC, BehaviorCards.GetMiscMetadataJson()); cardUri = newBehavior.GetBehaviorUri(); isNewCard = true; } resourceClaimer.Claim(UnassignedBehavior.GetClaimResourceId(cardUri), OnClaimStatusChanged); }
public bool IsValid() { return(behaviorSystem.IsBehaviorUriValid(behaviorUri)); }