using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Random = UnityEngine.Random; public class RobotManager { #region Config public static List Robots = new List(); #endregion public static void AddRobot(int sfsRoomID, int maxRobot, Vector3 position, PlayerDirection direction) { Robot.Initialize(); Robot robot = new Robot(position, direction); robot.Connect(sfsRoomID, maxRobot); Robots.Add(robot); } public static void DeactivateAllRobots(bool delay) { for (int i = 0; i < Robots.Count; i++) { Robots[i].Deactivate(delay); if (!delay) { Robots.RemoveAt(i--); } } } public static void Update() { for (int i = 0; i < Robots.Count; i++) { if (Robots[i].Update()) { Robots[i--].Deactivate(false); } } } }