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