From 918b3ca7ec674b732121f0ed46c7895d5b48e5f9 Mon Sep 17 00:00:00 2001
From: yuan <123@aaa21>
Date: Thu, 3 May 2018 12:49:17 +0800
Subject: [PATCH] update CharacterBehaviour can select wall
---
.../Assets/Frozen/Script/CharacterBehaviour.cs | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs b/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs
index 0d0b702..c785164 100644
--- a/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs
+++ b/Unity_2018_Frozen/Assets/Frozen/Script/CharacterBehaviour.cs
@@ -17,6 +17,8 @@ public class CharacterBehaviour : MonoBehaviour
public Material mat;
public Area area;
+ public List AppearArea = new List();
+
public Vector2 wallRoi;
public Vector2 heightRange = new Vector2(0.0f, 0.5f);
float origin_height = 0.0f;
@@ -117,11 +119,14 @@ public class CharacterBehaviour : MonoBehaviour
StartCoroutine(RandomPosNoTriggerOther());
color = new Color(1,1,1,0);
StartCoroutine(Sleep());
+ if (fakeButton != null)
+ fakeButton.gameObject.SetActive(true);
}
private void OnDisable()
{
-
+ if (fakeButton != null)
+ fakeButton.gameObject.SetActive(false);
}
IEnumerator PlayOnStart()
@@ -182,7 +187,7 @@ public class CharacterBehaviour : MonoBehaviour
void RandomAppearWall()
{
Vector3 newPos = Vector3.zero;
- area = (Area)Random.Range(0, 3);
+ area = AppearArea[Random.Range(0, AppearArea.Count)];
Quaternion q = new Quaternion();
if (area == Area.LeftWall)
{