Commit 9a1b1417 authored by wanqing's avatar wanqing

修改代码

parent 1b1e0114
...@@ -5,27 +5,34 @@ using UnityEngine; ...@@ -5,27 +5,34 @@ using UnityEngine;
public class SecondLevelTrigger : MonoBehaviour public class SecondLevelTrigger : MonoBehaviour
{ {
private bool m_bControl = true; private bool m_bControl = true;
private List<Collider> m_lst = new List<Collider>();
private void OnTriggerEnter(Collider other) private void OnTriggerEnter(Collider other)
{ {
if (other.gameObject.CompareTag("Target") && m_bControl) if (other.gameObject.CompareTag("Target"))
{ {
m_bControl = false;
StorageView varView = BattleCtrl.instance.levelManager.curLevel.storageView; StorageView varView = BattleCtrl.instance.levelManager.curLevel.storageView;
if(varView) if(varView)
{ {
varView.EnterTopBox(other.name); if (!m_lst.Contains(other))
{
varView.EnterTopBox(other.name);
m_lst.Add(other);
}
} }
} }
} }
private void OnTriggerExit(Collider other) private void OnTriggerExit(Collider other)
{ {
if (other.gameObject.CompareTag("Target") && !m_bControl) if (other.gameObject.CompareTag("Target"))
{ {
m_bControl = true;
StorageView varView = BattleCtrl.instance.levelManager.curLevel.storageView; StorageView varView = BattleCtrl.instance.levelManager.curLevel.storageView;
if (varView) if (varView)
{ {
varView.ExitTopBox(other.name); if (m_lst.Contains(other))
{
varView.ExitTopBox(other.name);
m_lst.Remove(other);
}
} }
} }
} }
......
...@@ -324,26 +324,26 @@ public class BattleUI : MonoBehaviour ...@@ -324,26 +324,26 @@ public class BattleUI : MonoBehaviour
//take按钮 //take按钮
public void OnClickTakeBtn() public void OnClickTakeBtn()
{ {
if (m_bResult) //if (m_bResult)
{ //{
BattleCtrl.instance.OnBattleWin(); // BattleCtrl.instance.OnBattleWin();
} //}
else //else
{ //{
BattleCtrl.instance.OnBattleFail(); // BattleCtrl.instance.OnBattleFail();
} //}
StorageView varView = BattleCtrl.instance.levelManager.curLevel.storageView; StorageView varView = BattleCtrl.instance.levelManager.curLevel.storageView;
if(varView) if(varView)
{ {
//if(varView.hitTopBoxNum > 0) if (varView.hitTopBoxNum > 0)
//{ {
// BattleCtrl.instance.OnBattleFail(); BattleCtrl.instance.OnBattleFail();
//} }
//else else
//{ {
// BattleCtrl.instance.OnBattleWin(); BattleCtrl.instance.OnBattleWin();
//} }
varView.SetResultAnimator(m_bResult); varView.SetResultAnimator(varView.hitTopBoxNum <= 0);
} }
} }
//设置take按钮状态 //设置take按钮状态
......
...@@ -156,7 +156,7 @@ public class StorageView : MonoBehaviour ...@@ -156,7 +156,7 @@ public class StorageView : MonoBehaviour
if (string.Equals(m_targetTrans[i].name, name)) if (string.Equals(m_targetTrans[i].name, name))
{ {
m_targetTrans[i].GetComponent<MeshRenderer>().sharedMaterial = m_redMat; m_targetTrans[i].GetComponent<MeshRenderer>().sharedMaterial = m_redMat;
//m_hitTopBoxNum++; m_hitTopBoxNum++;
break; break;
} }
} }
...@@ -169,7 +169,7 @@ public class StorageView : MonoBehaviour ...@@ -169,7 +169,7 @@ public class StorageView : MonoBehaviour
if (string.Equals(m_targetTrans[i].name, name)) if (string.Equals(m_targetTrans[i].name, name))
{ {
m_targetTrans[i].GetComponent<MeshRenderer>().sharedMaterial = m_dicMat[m_targetTrans[i]]; ; m_targetTrans[i].GetComponent<MeshRenderer>().sharedMaterial = m_dicMat[m_targetTrans[i]]; ;
//m_hitTopBoxNum--; m_hitTopBoxNum--;
break; break;
} }
} }
...@@ -350,8 +350,8 @@ public class StorageView : MonoBehaviour ...@@ -350,8 +350,8 @@ public class StorageView : MonoBehaviour
m_collisonTargetTrans = null; m_collisonTargetTrans = null;
m_bIsCollisonTarget = false; m_bIsCollisonTarget = false;
BattleCtrl.instance.battleUI.SetSymbolPos(0, 0); BattleCtrl.instance.battleUI.SetSymbolPos(0, 0);
CancelDelayMatChangeHandle(); //CancelDelayMatChangeHandle();
Invoke("DelayMatChangeHandle", 0.5f); //Invoke("DelayMatChangeHandle", 0.5f);
CancelRotateInvoke(); CancelRotateInvoke();
} }
void CancelDelayMatChangeHandle() void CancelDelayMatChangeHandle()
...@@ -457,7 +457,7 @@ public class StorageView : MonoBehaviour ...@@ -457,7 +457,7 @@ public class StorageView : MonoBehaviour
m_triggerTopBox.gameObject.SetActive(true); m_triggerTopBox.gameObject.SetActive(true);
//m_curTargetPosY = m_curTargetTrans.transform.position.y; //m_curTargetPosY = m_curTargetTrans.transform.position.y;
Invoke("DelayInvokeRigidBody", 0.1f); Invoke("DelayInvokeRigidBody", 0.1f);
CancelDelayMatChangeHandle(); //CancelDelayMatChangeHandle();
if (m_dicMat.ContainsKey(m_curTargetTrans)) if (m_dicMat.ContainsKey(m_curTargetTrans))
{ {
m_curTargetTrans.GetComponent<MeshRenderer>().sharedMaterial = m_dicMat[m_curTargetTrans]; m_curTargetTrans.GetComponent<MeshRenderer>().sharedMaterial = m_dicMat[m_curTargetTrans];
...@@ -494,7 +494,7 @@ public class StorageView : MonoBehaviour ...@@ -494,7 +494,7 @@ public class StorageView : MonoBehaviour
{ {
GameServices.inputService.pad.onTouchUp -= OnTouchUp; GameServices.inputService.pad.onTouchUp -= OnTouchUp;
} }
CancelDelayMatChangeHandle(); //CancelDelayMatChangeHandle();
CancelRotateInvoke(); CancelRotateInvoke();
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment