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
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
 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;
 }