annotate Assets/Application/Scripts/DeathZone.cs @ 12:b55d586dd4eb

change bind from fmap.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:48:57 +0900
parents 3fefb9f9025d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
1 using System.Collections;
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
2 using System.Collections.Generic;
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
3 using UnityEngine;
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
4
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
5 public class DeathZone : MonoBehaviour {
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
6
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
7 private GameObject target;
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 10
diff changeset
8 private Vector3 firstPoint;
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
9
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
10 public delegate void HitCallback (int n);
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
11 public HitCallback hitcallback;
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
12
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
13 public void SetHitCallback (HitCallback hc) {
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
14 this.hitcallback = hc;
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
15 }
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
16
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
17 private void Start () {
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
18 target = GameObject.FindGameObjectWithTag ("Player");
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 10
diff changeset
19 firstPoint = target.transform.position;
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
20 }
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
21
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
22 private void Update () {
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
23 Vector3 pos = target.transform.position;
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
24 this.transform.position = new Vector3 (pos.x, this.transform.position.y, pos.z);
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
25 }
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
26
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
27 private void OnTriggerEnter (Collider col) {
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
28 if (col.tag == "Player") {
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
29 target.transform.position = firstPoint;
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
30 if (hitcallback != null)
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
31 hitcallback (1);
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
32 }
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
33 }
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents:
diff changeset
34 }