Example #1
0
        public void OnAwake()
        {
            _monoService = GameObject.FindGameObjectWithTag("MonoService").GetComponent <MonoService>();
            _context.WolfModels[0].Targets = new GameObject[_context.SheepModels.Count + 1];
            for (int i = 0; i < _context.SheepModels.Count; i++)
            {
                _context.WolfModels[0].Targets[i] = _context.SheepModels[i].Sheep;
            }
            _context.WolfModels[0].Targets[_context.WolfModels[0].Targets.Length - 1] = _context.PlayerModel.Player;
            foreach (var Model in _context.WolfModels)
            {
                Model.Value.WolfAgent = Model.Value.Wolf.GetComponent <NavMeshAgent>();
            }
            var Wolfs = _context.GetTriggers(InteractableObjectType.Wolf);

            foreach (var trigger in Wolfs)
            {
                var wolfBehaviour = trigger as WolfBehaviour;
                wolfBehaviour.OnFilterHandler       += OnFilterHandler;
                wolfBehaviour.OnTriggerEnterHandler += OnTriggerEnterHandler;
                wolfBehaviour.OnTriggerExitHandler  += OnTriggerExitHandler;

                wolfBehaviour.OnFilterHandlerCollision += OnFilterHandlerCollision;
                wolfBehaviour.OnCollisionEnterHandler  += OnCollisionEnterHandler;
                wolfBehaviour.OnCollisionExitHandler   += OnCollisionExitHandler;
            }
        }
        public void OnAwake()
        {
            _monoService = GameObject.FindGameObjectWithTag("MonoService").GetComponent <MonoService>();
            var Player = _context.GetTriggers(InteractableObjectType.Player);

            foreach (var trigger in Player)
            {
                var playerBehaviour = trigger as PlayerBehaviour;
                playerBehaviour.OnFilterHandler       += OnFilterHandler;
                playerBehaviour.OnTriggerEnterHandler += OnTriggerEnterHandler;
                playerBehaviour.OnTriggerExitHandler  += OnTriggerExitHandler;

                playerBehaviour.OnFilterHandlerCollision += OnFilterHandlerCollision;
                playerBehaviour.OnCollisionEnterHandler  += OnCollisionEnterHandler;
                playerBehaviour.OnCollisionExitHandler   += OnCollisionExitHandler;
            }
        }
Example #3
0
        public void OnAwake()
        {
            _monoService = GameObject.FindGameObjectWithTag("MonoService").GetComponent <MonoService>();
            foreach (var Model in _context.SheepModels)
            {
                Model.Value.SheepAgent = Model.Value.Sheep.GetComponent <NavMeshAgent>();
            }
            var Sheeps = _context.GetTriggers(InteractableObjectType.Sheep);

            foreach (var trigger in Sheeps)
            {
                var sheepBehaviour = trigger as SheepBehaviour;
                sheepBehaviour.OnFilterHandler       += OnFilterHandler;
                sheepBehaviour.OnTriggerEnterHandler += OnTriggerEnterHandler;
                sheepBehaviour.OnTriggerExitHandler  += OnTriggerExitHandler;

                sheepBehaviour.OnFilterHandlerCollision += OnFilterHandlerCollision;
                sheepBehaviour.OnCollisionEnterHandler  += OnCollisionEnterHandler;
                sheepBehaviour.OnCollisionExitHandler   += OnCollisionExitHandler;
            }
        }