public void SetView(MonsterView view) { _view = view; pathFollower.Start(view.transform); pathFollower.OnPathEnded += CommitSuicide; attackSystem.AddMonster(this); }
public void AddMonster(object[] data) { MonsterInfo charInfo = (MonsterInfo)data[0]; MonsterView charView = new MonsterView(charInfo); charView.LoadModel(); if (monsters.ContainsKey(charInfo.Id)) { monsters[charInfo.Id] = charView; } else { monsters.Add(charInfo.Id, charView); } }
public MonsterView[] GetMonstersInRange() { List <MonsterView> monsters = new List <MonsterView>(); Collider[] colliders = Physics.OverlapSphere(transform.position, range); foreach (Collider collider in colliders) { GameObject gameObject = collider.gameObject; MonsterView monster = gameObject.GetComponent <MonsterView>(); if (monster != null) { monsters.Add(monster); } } return(monsters.ToArray()); }
public void OnMonsterHit(MonsterView view) { view.OnShot(Model); }
public void SetView(MonsterView view) { _view = view; attackSystem.AddMonster(this); }