Exemple #1
0
    private void Start()
    {
        IEnumerator <GameObject> BotPreviewsEnum = BotPreviews.GetEnumerator();

        BotPreviewsEnum.MoveNext();

        foreach (var botInfo in BattleController.opponentTeam.Bots)
        {
            BotPreviewGenerator.CreateBotImage(botInfo, BotPreviewsEnum.Current);
            BotPreviewsEnum.MoveNext();
        }

        BotPreviewsEnum.Dispose();
    }
Exemple #2
0
    private void RefreshTeamBotPreviews()
    {
        var teamBots = team1.Concat(team2).Concat(team3).ToList();

        foreach (var teamBot in teamBots)
        {
            if (teamBot.BotInfo != null)
            {
                BotPreviewGenerator.CreateBotImage(teamBot.BotInfo, teamBot.gameObject);
            }

            else
            {
                BotPreviewGenerator.CreateBotImage(defaultBotInfo, teamBot.gameObject);
            }
        }
    }
Exemple #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.FetchInitialData(success =>
        {
            if (!success)
            {
                return;
            }

            userBots = new List <BotInfo>(DataManager.Instance.AllBots);


            IEnumerator <BotInfo> userBotEnum = userBots.GetEnumerator();
            userBotEnum.MoveNext();
            foreach (var bot in userBotArray)
            {
                bot.BotInfo = userBotEnum.Current;
                botPreviews.Add(bot.gameObject);
                userBotEnum.MoveNext();
            }
            userBotEnum.Dispose();

            userTeams = DataManager.Instance.UserTeams;
            BotPreviewGenerator.BotGenerators = botPreviews;
            BotPreviewGenerator.CreateAllBotImages();
            defaultBody    = DataManager.Instance.GetPart(100);
            defaultBotInfo = new BotInfo(0, "default", 0, new List <PartInfo>(), defaultBody, new List <BehaviorInfo>());
            InstantiateTeams();
        }));
    }
Exemple #4
0
    private void UpdateTeamsAndPreviews()
    {
        DataManager.Instance.Latch(this);
        StartCoroutine(DataManager.Instance.FetchInitialData(success =>
        {
            if (!success)
            {
                return;
            }
            userTeams = DataManager.Instance.UserTeams;

            IEnumerator <GameObject> BotPreviewEnum = BotPreviews.GetEnumerator();
            BotPreviewEnum.MoveNext();
            foreach (var team in userTeams)
            {
                foreach (var bot in team.Bots)
                {
                    BotPreviewGenerator.CreateBotImage(bot, BotPreviewEnum.Current);
                    BotPreviewEnum.MoveNext();
                }
            }
            BotPreviewEnum.Dispose();
        }));
    }
Exemple #5
0
 //Generates an image for the bot via the BotPreviewGenerator using the given bot info and the object
 //the Image is to be generated onto
 void CreateBotImage(BotInfo botInfo, GameObject botGenerator)
 {
     BotPreviewGenerator.CreateBotImage(botInfo, botGenerator);
 }
Exemple #6
0
 //Deletes all of the children of the inputted gameObject
 //This is to prevent duplicate parts being shown to the user when the scene is changed
 void ClearBotImage(GameObject botGenrator)
 {
     BotPreviewGenerator.ClearBotImage(botGenrator);
 }
Exemple #7
0
 //Generates all of the bot images for the current user's bots
 private void CreateAllBotImages()
 {
     BotPreviewGenerator.BotGenerators = BotGenerators;
     BotGenerators.ForEach(BotPreviewGenerator.ClearBotImage);
     BotPreviewGenerator.CreateAllBotImages();
 }
Exemple #8
0
    void Start()
    {
        DataManager.Instance.Latch(this);

        if (enemy == null)
        {
            StartCoroutine(DataManager.Instance.SearchUser("trainingUser1", (userExists, userInfo) =>
            {
                if (!userExists)
                {
                    Debug.Log("No Find Trainer");
                }
                else
                {
                    enemy = userInfo;
                    Debug.Log(userInfo.Email);
                }

                StartCoroutine(DataManager.Instance.GetOtherUserTeams(enemy.ID, (success, opponentTeams) =>
                {
                    if (!success)
                    {
                        return;
                    }

                    enemyTeams = opponentTeams;

                    IEnumerator <GameObject> preview = BotPreviews.GetEnumerator();
                    preview.MoveNext();
                    foreach (var team in enemyTeams)
                    {
                        foreach (var bot in team.Bots)
                        {
                            BotPreviewGenerator.CreateBotImage(bot, preview.Current);
                            preview.MoveNext();
                        }
                    }

                    preview.Dispose();
                }));
            }));
            return;
        }
        else
        {
            StartCoroutine(DataManager.Instance.GetOtherUserTeams(enemy.ID, (success, opponentTeams) =>
            {
                if (!success)
                {
                    return;
                }

                enemyTeams = opponentTeams;

                IEnumerator <GameObject> preview = BotPreviews.GetEnumerator();
                preview.MoveNext();
                foreach (var team in enemyTeams)
                {
                    foreach (var bot in team.Bots)
                    {
                        BotPreviewGenerator.CreateBotImage(bot, preview.Current);
                        preview.MoveNext();
                    }
                }

                preview.Dispose();
            }));
        }
    }
Exemple #9
0
 //Generates all of the bot images for the current user's bots
 public static void CreateBotPreviews()
 {
     BotPreviewGenerator.BotGenerators = Instance.selectableBotPreviews;
     BotPreviewGenerator.CreateAllBotImages();
 }
Exemple #10
0
 public static void UpdateCurrentPreview(BotInfo botInfo)
 {
     BotPreviewGenerator.CreateBotImage(botInfo, Instance.currentBotPreview);
     Instance.currentBotName.text = botInfo.Name;
 }