view Assets/Application/Scripts/DeathZone.cs @ 10:3fefb9f9025d

put Attribute class.
author Kazuma Takeda
date Fri, 20 Jan 2017 07:30:26 +0900
parents
children b55d586dd4eb
line wrap: on
line source

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DeathZone : MonoBehaviour {

	private GameObject target;
	private Vector3 firstPoint = new Vector3(0.5f, 2f, 0.5f);

	public delegate void HitCallback (int n);
	public HitCallback hitcallback;

	public void SetHitCallback (HitCallback hc) {
		this.hitcallback = hc;
	}

	private void Start () {
		target = GameObject.FindGameObjectWithTag ("Player");
	}

	private void Update () {
		Vector3 pos = target.transform.position;
		this.transform.position = new Vector3 (pos.x, this.transform.position.y, pos.z);
	}

	private void OnTriggerEnter (Collider col) {
		if (col.tag == "Player") {
			target.transform.position = firstPoint;
			if (hitcallback != null)
				hitcallback (1);
		}
	}
}