void AddNewCard(string category) { // Close(); BehaviorCards.CardMetadata md = BehaviorCards.CardMetadata.DefaultCardMetadata; md.cardSystemCardData.categories = new string[] { category }; string metadataJson = JsonUtility.ToJson(md); UnassignedBehavior newBehavior = behaviorSystem.CreateNewBehavior( BehaviorCards.GetDefaultCodeForCategory(category), metadataJson); // onCodeRequest(newBehavior.GetId()); }
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); }