void Start() { foreach (var name in BotNames) { var go = Instantiate(BotCell); go.name = name; go.transform.parent = transform; var botAI = go.GetComponent <BotAI>(); if (!botAI) { botAI = go.AddComponent <BotAI>(); } botAI.Director = Director; BotsYellow.Add(name, go); } }
void Update() { foreach (var bot in BotsGreen) { var value = bot.Value; //value.GetComponent<BotAI>().UpdateAI(IsHeroMoving, HeroVelocityFromJoystick); } if (BotsYellow.Count > 0) { BotsGreen.Union(BotsYellow); BotsYellow.Clear(); } if (BotsRed.Count > 0) { BotsGreen.Except(BotsRed); BotsRed.Clear(); } }