Commit 201de911 authored by wanqing's avatar wanqing

关卡逻辑

parent 1cc895a9
......@@ -165,8 +165,11 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
levelPrefs:
- {fileID: 2494662193881588615, guid: b9647a9897cab0e47bfde2ad326aa1d8, type: 3}
- {fileID: 5028949788655245685, guid: 4113057419613f040a18e7baa685fa8f, type: 3}
- {fileID: 916316864684617039, guid: c94a0de6085d4e9499aee2b16e3087c8, type: 3}
- {fileID: 7511686585617871288, guid: 3446b365edf0d1a4f94b7e1a98204770, type: 3}
- {fileID: 4014335436679012073, guid: 729a927f24684394baf4587c777fda84, type: 3}
- {fileID: 945570835972455969, guid: af2db092e9ac9a24b81ec302ad910588, type: 3}
- {fileID: 4176077394338190956, guid: 96ed4cec24368ce4bbc8b31c32895485, type: 3}
--- !u!1 &543166196
GameObject:
m_ObjectHideFlags: 0
......
......@@ -84,6 +84,7 @@ public class BattleUI : MonoBehaviour
// 当前关卡再来一次
void LoadCurLevel()
{
m_loseObj.SetActive(false);
m_successObj.SetActive(false);
BattleCtrl.instance.levelManager.LoadCurLevel();
//SceneManager.LoadScene(0);
......@@ -103,6 +104,8 @@ public class BattleUI : MonoBehaviour
//选择关卡
void SelectLevel()
{
m_loseObj.SetActive(false);
m_successObj.SetActive(false);
m_selectLevelObj.SetActive(true);
}
//开始游戏
......
......@@ -5,28 +5,37 @@ using RayFire;
public class BombView : MonoBehaviour
{
public GameObject m_bombParticleObj;//炸弹粒子
public Transform m_rootTrans;//root节点
//public GameObject m_bombParticleObj;//炸弹粒子
private RayfireBomb m_curBomb;//当前的炸弹
private GameObject m_curBombEffect;//当前炸弹特效
private bool m_bCanBePlace = true;//是否能放置炸弹
private int m_totalChildNum = 0;//总数
private bool m_bControlWin = true;//控制成功
private bool m_bControlFail = true;//控制失败
private float m_rate = 0.2f;//百分比
private void Awake()
{
m_totalChildNum = m_rootTrans.childCount;
}
//设置炸弹
void SetBomb(RayfireBomb rayfireBomb)
{
if(m_bombParticleObj)
{
m_bombParticleObj.SetActive(false);
}
//if(m_bombParticleObj)
//{
// m_bombParticleObj.SetActive(false);
//}
m_curBomb = rayfireBomb;
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelOneIndex)
{
m_curBomb.range = 0.5f;
}
else if(BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelTwoIndex)
{
m_curBomb.range = 1.5f;
}
//if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelOneIndex)
//{
// m_curBomb.range = 0.5f;
//}
//else if(BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelTwoIndex)
//{
// m_curBomb.range = 1.5f;
//}
m_bCanBePlace = false;
}
//设置放置状态
......@@ -61,7 +70,7 @@ public class BombView : MonoBehaviour
}
private void Update()
{
if (!BattleCtrl.instance.isStartBattle)
if (!BattleCtrl.instance.isStartBattle || BattleCtrl.instance.isEndBattle)
{
return;
}
......@@ -69,6 +78,27 @@ public class BombView : MonoBehaviour
{
Clicked();
}
Debug.LogError(m_rootTrans.childCount + "................." + m_totalChildNum);
if(m_rootTrans.childCount <= m_totalChildNum* m_rate && m_bControlWin)
{
m_bControlWin = false;
BattleCtrl.instance.OnBattleWin();
}
if (BattleCtrl.instance.battleUI.IsLeftEmtryBomb && !BattleCtrl.instance.battleUI.IsBombButtonCanInteractable
&& m_rootTrans.childCount > m_totalChildNum * m_rate && m_bControlFail)
{
m_bControlFail = false;
Invoke("CheckFail", 3);
}
}
//检查是否失败
void CheckFail()
{
if (BattleCtrl.instance.isEndBattle)
{
return;
}
BattleCtrl.instance.OnBattleFail();
}
void Clicked()
......
......@@ -2169,7 +2169,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: '?'
m_Text: 4
--- !u!1 &2347244091049526850
GameObject:
m_ObjectHideFlags: 0
......@@ -3615,7 +3615,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: '?'
m_Text: 3
--- !u!1 &2347244091852835720
GameObject:
m_ObjectHideFlags: 0
......@@ -5427,7 +5427,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: '?'
m_Text: 5
--- !u!1 &2347244092514737476
GameObject:
m_ObjectHideFlags: 0
......@@ -6209,7 +6209,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &2347244092771967611
RectTransform:
m_ObjectHideFlags: 0
......@@ -6439,7 +6439,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &2347244092896141821
RectTransform:
m_ObjectHideFlags: 0
......@@ -6739,7 +6739,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &2347244092983598579
RectTransform:
m_ObjectHideFlags: 0
......@@ -10490,7 +10490,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: a40909543a92f234399ecd9f72def59d, type: 3}
m_Sprite: {fileID: 21300000, guid: 03b62a6533b97bf428f151a5820f3ec4, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
......@@ -10507,7 +10507,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677159922112}
m_Enabled: 0
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
......@@ -10561,7 +10561,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677159922112}
m_Enabled: 0
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a8ba38326c7546e449f8c538a5c9b48f, type: 3}
m_Name:
......@@ -10823,7 +10823,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: a40909543a92f234399ecd9f72def59d, type: 3}
m_Sprite: {fileID: 21300000, guid: 03b62a6533b97bf428f151a5820f3ec4, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
......@@ -10840,7 +10840,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677418123800}
m_Enabled: 0
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a8ba38326c7546e449f8c538a5c9b48f, type: 3}
m_Name:
......@@ -10854,7 +10854,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677418123800}
m_Enabled: 0
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
......@@ -11742,7 +11742,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: a40909543a92f234399ecd9f72def59d, type: 3}
m_Sprite: {fileID: 21300000, guid: 03b62a6533b97bf428f151a5820f3ec4, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
......@@ -11759,7 +11759,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677995419504}
m_Enabled: 0
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a8ba38326c7546e449f8c538a5c9b48f, type: 3}
m_Name:
......@@ -11773,7 +11773,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677995419504}
m_Enabled: 0
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
......
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