public ControlEnemy(Dragon dr, ViewEnemy ve) { d = dr; v = ve; d.OnLeft += v.FlipLeft; d.OnRight += v.FlipRight; d.OnGetDmg += v.Damage; d.OnDead += v.Dead;//Agus }
private void OnSceneGUI() { ViewEnemy viewPlayer = (ViewEnemy)target; Handles.color = Color.white; Handles.DrawWireArc(viewPlayer.transform.position, Vector3.up, Vector3.forward, 360, viewPlayer.radius); Vector3 viewAngleA = viewPlayer.DirFromAngle(-viewPlayer.angle / 2, false); Vector3 viewAngleB = viewPlayer.DirFromAngle(viewPlayer.angle / 2, false); Handles.DrawLine(viewPlayer.transform.position, viewPlayer.transform.position + viewAngleA * viewPlayer.radius); Handles.DrawLine(viewPlayer.transform.position, viewPlayer.transform.position + viewAngleB * viewPlayer.radius); Handles.color = Color.red; if (viewPlayer.Enemy) { Handles.DrawLine(viewPlayer.transform.position, viewPlayer.Enemy.transform.position); } }
public virtual void GetView() { view = GameObject.Instantiate(model.enemyObject.enemyPrefab, model.GetRandomSpawnPoint(), Quaternion.identity, null).GetComponent <ViewEnemy>(); view.SetColour(model.enemyObject.color); view.controller = this; }