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);
    }
Exemple #2
0
 public bool IsValid()
 {
     return(behaviorSystem.IsBehaviorUriValid(behaviorUri));
 }