Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        mortar  = GetComponentInChildren<IMortar>();
        npc     = GetComponent<INPC>();
        castdar = GetComponentInChildren<Castdar>();

        mortar.OnProjectileHit += new OnProjectileHitHandler(projectileHit);
    }
    private void attack(Castdar.HitObject enemy)
    {
        var enemyNPC = enemy.seenOBJ.GetComponent<INPC>();

        enemyNPC.takeHealth(1f/30f);

        Direction steerDirection = getSteerDirection(enemy.seenOBJ.transform.position);

        if(steerDirection == Direction.LEFT)
            npc.turnLeft ();
        else
            npc.turnRight ();
    }
 // Use this for initialization
 void Start()
 {
     movement = gameObject.GetComponent<NPCcontroler> ();
     castdar = castdarSensor.GetComponent<Castdar> ();
     vision = visionSensor.GetComponent<Vision> ();
 }
    // Use this for initialization
    void Start()
    {
        InvokeRepeating ("updateSteerDirection", 0, 0.2f);
        npc = GetComponent<INPC>();
        gun = GetComponentInChildren<Gun>();
        castdar = GetComponentInChildren<Castdar>();

        if(npc.gameObject.tag == "Team1")
            myTeam = Team.RED;
        else
            myTeam = Team.BLUE;

        logger = GameObject.Find ("Observer").GetComponent<Logger>();

        GameObject redFlag = GameObject.FindGameObjectWithTag("Red Flag");
        GameObject blueFlag = GameObject.FindGameObjectWithTag("Blue Flag");

        GameObject redBase = GameObject.Find("Red Base");
        GameObject blueBase = GameObject.Find("Blue Base");

        if(myTeam == Team.RED)
        {
            enemyFlag = blueFlag;
            enemyBasePos = blueFlag.transform.position;
            enemyBaseRadius = blueBase;

            myFlag = redFlag;
            myBasePos = redFlag.transform.position;
            myBaseRadius = redBase;
        }
        else
        {
            enemyFlag = redFlag;
            enemyBasePos = redFlag.transform.position;
            enemyBaseRadius = redBase;

            myFlag = blueFlag;
            myBasePos = blueFlag.transform.position;
            myBaseRadius = blueBase;
        }
    }