public Patrol(Hero hero, Rect area) { //gameobject = GameObject.Instantiate(Resources.Load("Patrol", typeof(GameObject))) as GameObject; gameobject = GameObject.Instantiate(Resources.Load("Patrol_Toony", typeof(GameObject))) as GameObject; PatrolScript script = gameobject.GetComponent <PatrolScript>(); script.area = area; script.hero = hero; }
public void ScareEvent(Vector3 position) { if (dead || imitation) { return; } PatrolScript patrolScript = GetComponent <PatrolScript>(); if (patrolScript != null) { patrolScript.enabled = false; } Vector3 direction3 = transform.position - position; Vector2 direction2 = new Vector2(direction3.x, direction3.y).normalized; currentVelocity = direction2 * speed; }
public void OnSceneGUI() { PatrolScript ps = (PatrolScript)target; EditorGUI.BeginChangeCheck(); for (int i = 0; i < ps.patrolPoints.Count; i++) { ps.patrolPoints[i] = Handles.DoPositionHandle(ps.patrolPoints[i], Quaternion.identity); if (!ps.destroyAtEndOfPath || i != ps.patrolPoints.Count - 1) { Debug.DrawLine(ps.patrolPoints[i], ps.patrolPoints[(i + 1) % ps.patrolPoints.Count]); } } if (EditorGUI.EndChangeCheck()) { // then add an undo point Undo.RecordObject(ps, "Move Patrol Point"); EditorSceneManager.MarkAllScenesDirty(); } }
void Start() { rotateArm = transform.parent.GetComponentInChildren <RotateArm> (); patrol = transform.parent.GetComponentInChildren <PatrolScript> (); }
// Use this for initialization void Start() { this.player = GameObject.FindWithTag("Player"); this.playerScript = this.player.GetComponent<PlayerScript>(); this.boxCollider = this.GetComponent<BoxCollider2D>(); this.rigidBody = this.GetComponent<Rigidbody2D>(); this.patrolScript = this.GetComponent<PatrolScript>(); this.damageAreaBc = this.transform.FindChild("DamageArea").gameObject.GetComponent<BoxCollider2D>(); Physics2D.IgnoreCollision( this.boxCollider, this.player.GetComponent<BoxCollider2D>() ); }
void Start() { gunMuzzle = gameObject.transform.GetChild(0); patrol = GetComponentInParent <PatrolScript> (); initialRotation = transform.rotation; }
void OnCollisionEnter(Collision collision) { float speed = previous_velocities[0].magnitude; float impact = speed * weight_; //print("Item impact = " + impact); float play_volume; bool sliding = false; bool should_play = true; if (Mathf.Abs(previous_velocities[0].y) < minimum_speed_to_make_sound && Mathf.Abs(previous_velocities[0].y) > 0.2f) { play_volume = 0; sliding = true; should_play = false; } else if (impact <= quiet_vol_impact_threshold) { play_volume = quiet_vol; sliding = true; should_play = true; } else if (impact <= middle_vol_impact_threshold) { play_volume = quiet_vol; sliding = false; should_play = true; } else if (impact <= loud_vol_impact_threshold) { play_volume = middle_vol; sliding = false; should_play = true; } else // impact > middle_vol_impact_threshold { play_volume = loud_vol; sliding = false; should_play = true; } if (should_play) { audio_src_.volume = play_volume; if (sliding) { //print("item is sliding"); //audio_src_.PlayOneShot(drag_sound_); AudioSource.PlayClipAtPoint(drag_sound_, transform.position, play_volume); } else { //audio_src_.PlayOneShot(crash_sound_); AudioSource.PlayClipAtPoint(crash_sound_, transform.position, play_volume); } //text_obj.SetActive(true); // check to see if any guards heard the object GameObject[] guards = GameObject.FindGameObjectsWithTag("Guard"); for (int i = 0; i < guards.Length; i++) { float distance = Vector3.Distance(guards[i].transform.position, transform.position); if (vol_dist_scalar * play_volume / distance > 1) { PatrolScript ps = guards[i].GetComponent <PatrolScript>(); ps.Investigate(transform); } } } }
// Use this for initialization void Start() { this.player = GameObject.FindWithTag("Player"); this.playerScript = this.player.GetComponent<PlayerScript>(); this.boxCollider = this.GetComponent<BoxCollider2D>(); this.patrolScript = this.GetComponent<PatrolScript>(); this.gameStatsScript = GameObject.Find("GameStats").GetComponent<GameStatsScript>(); Physics2D.IgnoreCollision( this.boxCollider, this.player.GetComponent<BoxCollider2D>() ); this.rigidBody = this.GetComponent<Rigidbody2D>(); this.animator = this.GetComponent<Animator>(); if(this.hasWings) { this.InitFlight(); } }