private void Start() { Instance = this; foreach (Transform selectable in botPreviewListContainer.transform) { if (selectable.transform.childCount > 0) { selectableBotPreviews.Add(selectable.transform.GetChild(0).gameObject); } } }
public void UpdateCurrentBot(int id) { if (currentBot != null) { SaveCurrentBehavior(); ClearExistingBlocks(); } currentBot = DataManager.Instance.AllBots[id]; BotPreviewController.UpdateCurrentPreview(currentBot); UpdateBotSpecificBlocks(); if (currentBot.Behaviors.Count > 0) { DisplayBehaviorForTrigger(currentBot.Behaviors[0].Trigger); } UpdateTriggerLists(); }
// Start is called before the first frame update void Start() { DataManager.Instance.Latch(this); if (!DataManager.Instance.AuthEstablished) { DataManager.Instance.BypassAuth("DEV [email protected]"); } StartCoroutine(DataManager.Instance.FetchInitialDataIfNecessary(success => { if (!success) { return; } BotPreviewController.CreateBotPreviews(); UpdateCurrentBot(0); existingTriggersList.gameObject.SetActive(true); newTriggersList.gameObject.SetActive(false); })); }