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; } }
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; } }