1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using Random = UnityEngine.Random;
- public class RobotManager
- {
- #region Config
- public static List<Robot> Robots = new List<Robot>();
- #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);
- }
- }
- }
- }
|