Assets.Core.LevelMaster.RoomManager.GetCurrnetWaypoints C# (CSharp) Метод

GetCurrnetWaypoints() публичный Метод

public GetCurrnetWaypoints ( ) : UnityEngine.Transform[]
Результат UnityEngine.Transform[]
        public Transform[] GetCurrnetWaypoints()
        {
            Transform[] waypoints;
            switch (CurrentRoom)
            {
                case 0:
                    waypoints = Room0Waypoints;
                    break;
                case 1:
                    waypoints = Room1Waypoints;
                    break;
                case 2:
                    waypoints = Room2Waypoints;
                    break;
                default:
                    waypoints = new Transform[0];
                    break;
            }

            return waypoints;
        }

Usage Example

Пример #1
0
        // Use this for initialization
        void Start()
        {
            _agent = GetComponent<NavMeshAgent>();

            // Room manager
            var gm = GameObject.FindGameObjectWithTag(Constants.Tags.GameMaster);
            if(gm == null || gm.GetComponent<RoomManager>() == null)
                throw new Exception("We need a RoomManager in the scene, for the AI to work..!");
            _rm = gm.GetComponent<RoomManager>();
            _rm.Ai = this;
            _exploreState = new ExploreState(_agent, StrollSpeed) {Waypoints = _rm.GetCurrnetWaypoints()};

            StartCoroutine(StateExecuter());
        }