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(); }
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); } } }
// 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(); })); }
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(); })); }
//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); }
//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); }
//Generates all of the bot images for the current user's bots private void CreateAllBotImages() { BotPreviewGenerator.BotGenerators = BotGenerators; BotGenerators.ForEach(BotPreviewGenerator.ClearBotImage); BotPreviewGenerator.CreateAllBotImages(); }
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(); })); } }
//Generates all of the bot images for the current user's bots public static void CreateBotPreviews() { BotPreviewGenerator.BotGenerators = Instance.selectableBotPreviews; BotPreviewGenerator.CreateAllBotImages(); }
public static void UpdateCurrentPreview(BotInfo botInfo) { BotPreviewGenerator.CreateBotImage(botInfo, Instance.currentBotPreview); Instance.currentBotName.text = botInfo.Name; }