public void SpawnDrone() { if (FindObjectOfType <DroneScript>() == null) { //Spawn the drone and set the direction for it to be facing DroneScript droneInstance = Instantiate(dronePrefab, transform.position, transform.rotation); droneInstance.SetDirection(direction); //Check directional input here and set the end location for drone accordingly float location = inputs.walk.ReadValue <float>(); if (location == -1) //High Drone { droneInstance.destination = transform.position + new Vector3(direction * 2f, 4.5f, 0); } else if (location == 1) //Low Drone { droneInstance.destination = transform.position + new Vector3(direction * 2f, -2f, 0); } else //Mid Drone { droneInstance.destination = transform.position + new Vector3(direction * 2f, 0, 0); } //Set the origin of the drone to this character controller droneInstance.origin = this; Debug.Log("Spawned a drone!"); } }
// Use this for initialization void Start() { NinjaScript.minDistance = minDistanceBetweenNinjas; NinjaScript.attackDistance = ninjaAttackDistance; NinjaScript.updateNinjasOnScreen(); NinjaScript.initSpawns(); DroneScript.initSpawns(); DroneCannonScript.initRockets(); DroneCannonScript.timeBetweenRockets = 5.0f; RocketScript.rocketSpeed = 2.5f; RocketScript.hiddenLocation = new Vector3(100, 100, 100); RocketScript.explosionForce = 500.0f; RocketScript.explosionRadius = 1.0f; RocketScript.initRbs(); RocketScript.initExplosions(explosion); compilators = GameObject.FindObjectsOfType <CompilatorScript>(); lastCompilatorActive = Random.Range(0, compilators.Length); compilators[lastCompilatorActive].Init(); compilators[lastCompilatorActive].active = true; compilatorsUsed = new HashSet <int>(); compilatorsUsed.Add(lastCompilatorActive); maxFillComp = compilationBar.sizeDelta.x; minFillComp = 0; maxFillDamage = damageBar.sizeDelta.x; minFillDamage = 0; compilatorsLife = compilationTotalDamage; }
void OnTriggerEnter2D(Collider2D hitInfo) { Debug.Log(hitInfo.name); DroneScript enemy = hitInfo.GetComponent <DroneScript>(); if (enemy != null) { enemy.TakeDamage(damage); } Destroy(gameObject); }
// OnStateEnter is called when a transition starts and the state machine starts to evaluate this state public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { this.Drone = animator.gameObject; this.DroneTransform = this.Drone.transform; this.DroneLogic = this.Drone.GetComponent <DroneScript>(); this.NavAgent = this.Drone.GetComponent <NavMeshAgent>(); // set all area costs to 1 this.NavAgent.SetAreaCost(3, 1f); this.NavAgent.SetAreaCost(4, 1f); this.NavAgent.SetAreaCost(5, 1f); }
private void MoveDrones() { GameObject[] drones = GameObject.FindGameObjectsWithTag("Drone"); foreach (GameObject drone in drones) { if (drone.activeSelf) { DroneScript ds = drone.GetComponent <DroneScript>(); if (ds != null) { ds.Walk(speed); } } } }
// Use this for initialization void Start() { player = FindObjectOfType <Player>(); drone = GetComponentInParent <DroneScript>(); }
// Use this for initialization void Start() { _droneScript = Player.GetComponent <DroneScript> (); _text = this.GetComponent <Text> (); ; }