Example #1
0
    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;
    }
Example #2
0
    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;
    }
Example #3
0
    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();
        }
    }
Example #4
0
 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>()
        );
    }
Example #6
0
 void Start()
 {
     gunMuzzle       = gameObject.transform.GetChild(0);
     patrol          = GetComponentInParent <PatrolScript> ();
     initialRotation = transform.rotation;
 }
Example #7
0
    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();
        }
    }