예제 #1
0
    private void Start()
    {
        Instance = this;

        foreach (Transform selectable in botPreviewListContainer.transform)
        {
            if (selectable.transform.childCount > 0)
            {
                selectableBotPreviews.Add(selectable.transform.GetChild(0).gameObject);
            }
        }
    }
예제 #2
0
    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();
    }
예제 #3
0
    // 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);
        }));
    }