Commit a27163da authored by wanqing's avatar wanqing

星级显示

parent 25ef8846
......@@ -282,7 +282,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: eac3ab1cd8d56dc4fb10ca3966649e25, type: 3}
m_Name:
m_EditorClassIdentifier:
battleUI: {fileID: 6598198701804661606}
battleUI: {fileID: 2163652508806551532}
m_levelManager: {fileID: 186647396}
--- !u!1 &1872965180
GameObject:
......@@ -329,7 +329,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 65d718b4fac224944ad7728793e3fdc7, type: 3}
m_Name:
m_EditorClassIdentifier:
pad: {fileID: 6598198702626774329}
pad: {fileID: 2163652508018123187}
--- !u!114 &1872965183
MonoBehaviour:
m_ObjectHideFlags: 0
......@@ -358,31 +358,7 @@ MonoBehaviour:
type: 3}
m_rayfireBombObj: {fileID: 7079061562166580387, guid: 6494bd2f9be30d54ab414db21e0d1beb,
type: 3}
--- !u!114 &6598198701804661606 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 6064464677632144694, guid: 919382978f5e2684ba83e6daf6491458,
type: 3}
m_PrefabInstance: {fileID: 8411132485852915138}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 719c0ad6d83af074a83455f6c88d41e0, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &6598198702626774329 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 6064464676810081129, guid: 919382978f5e2684ba83e6daf6491458,
type: 3}
m_PrefabInstance: {fileID: 8411132485852915138}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e3ca8d9f66bfdf4da1bfb54682c658b, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1001 &8411132485852915138
--- !u!1001 &792154237216420726
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
......@@ -501,3 +477,27 @@ PrefabInstance:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 919382978f5e2684ba83e6daf6491458, type: 3}
--- !u!114 &2163652508018123187 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 6064464676810081129, guid: 919382978f5e2684ba83e6daf6491458,
type: 3}
m_PrefabInstance: {fileID: 792154237216420726}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e3ca8d9f66bfdf4da1bfb54682c658b, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &2163652508806551532 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 6064464677632144694, guid: 919382978f5e2684ba83e6daf6491458,
type: 3}
m_PrefabInstance: {fileID: 792154237216420726}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 719c0ad6d83af074a83455f6c88d41e0, type: 3}
m_Name:
m_EditorClassIdentifier:
......@@ -117,18 +117,31 @@ public class BattleCtrl : MonoBehaviour
{
_IsEndBattle = true;
battleUI.OnBattleWin();
int varCurTime = (int)levelManager.curLevel.bestTime;
if(LocalRecord.HasKey(levelManager.CurLevelIndex.ToString()))
//int varCurTime = (int)levelManager.curLevel.bestTime;
//if(LocalRecord.HasKey(levelManager.CurLevelIndex.ToString()))
//{
// int varBestTime = LocalRecord.GetIntRecord(levelManager.CurLevelIndex.ToString());
// if (varCurTime < varBestTime)
// {
// LocalRecord.SetIntRecord(levelManager.CurLevelIndex.ToString(), varCurTime);
// }
//}
//else
//{
// LocalRecord.SetIntRecord(levelManager.CurLevelIndex.ToString(), varCurTime);
//}
int varCurStar = levelManager.curLevel.star;
if (LocalRecord.HasKey(levelManager.CurLevelIndex.ToString()))
{
int varBestTime = LocalRecord.GetIntRecord(levelManager.CurLevelIndex.ToString());
if (varCurTime < varBestTime)
int varBestStar = LocalRecord.GetIntRecord(levelManager.CurLevelIndex.ToString());
if (varCurStar > varBestStar)
{
LocalRecord.SetIntRecord(levelManager.CurLevelIndex.ToString(), varCurTime);
LocalRecord.SetIntRecord(levelManager.CurLevelIndex.ToString(), varCurStar);
}
}
else
{
LocalRecord.SetIntRecord(levelManager.CurLevelIndex.ToString(), varCurTime);
LocalRecord.SetIntRecord(levelManager.CurLevelIndex.ToString(), varCurStar);
}
//curLevel.battleView.playerView.OnWin();
}
......
......@@ -37,6 +37,7 @@ public class BattleUI : MonoBehaviour
public GameObject m_HideMouseObj;//隐藏手指图标obj
public GameObject[] m_boomUIS;//爆炸Ui
public Button m_boomBtn;//炸弹按钮
public Transform m_starParent;//星级
public Action onStartBtn;
public Action onPosUpBtn;
public Action onPosDownBtn;
......@@ -185,8 +186,12 @@ public class BattleUI : MonoBehaviour
{
m_successObj.SetActive(true);
m_selectLevelObj.SetActive(false);
int varCurTime = (int)BattleCtrl.instance.levelManager.curLevel.bestTime;
m_gameBestTime.text = string.Format("{0:d2}:{1:d2}", varCurTime / 60, varCurTime % 60);
int varCurStar = BattleCtrl.instance.levelManager.curLevel.star;
for (int i = 0; i < m_starParent.childCount; i++)
{
m_starParent.GetChild(i).gameObject.SetActive(i < varCurStar);
}
//m_gameBestTime.text = string.Format("{0:d2}:{1:d2}", varCurTime / 60, varCurTime % 60);
//string varKey = BattleCtrl.instance.levelManager.CurLevelIndex.ToString();
//if (LocalRecord.HasKey(varKey))
//{
......@@ -299,6 +304,7 @@ public class BattleUI : MonoBehaviour
m_boomUIS[m_bombIndex].SetActive(false);
m_bombIndex++;
Invoke("OnClickBoomBtn", 1.5f);
}
//点击爆破按钮
public void OnClickBoomBtn()
......
......@@ -5,19 +5,28 @@ using UnityEngine.UI;
public class LevelBtnItem : MonoBehaviour
{
public Text m_gameBestTime;
//public Text m_gameBestTime;
public Transform m_starParent;
public int m_level;
private void OnEnable()
{
string varKey = m_level.ToString();
if (LocalRecord.HasKey(varKey))
{
int varBestTime = LocalRecord.GetIntRecord(varKey);
m_gameBestTime.text = string.Format("{0:d2}:{1:d2}", varBestTime / 60, varBestTime % 60);
int varBestStar = LocalRecord.GetIntRecord(varKey);
for(int i = 0;i< m_starParent.childCount; i++)
{
m_starParent.GetChild(i).gameObject.SetActive(i < varBestStar);
}
//m_gameBestTime.text = string.Format("{0:d2}:{1:d2}", varBestTime / 60, varBestTime % 60);
}
else
{
m_gameBestTime.text = string.Format("{0:d2}:{1:d2}", 99, 99);
//m_gameBestTime.text = string.Format("{0:d2}:{1:d2}", 99, 99);
for (int i = 0; i < m_starParent.childCount; i++)
{
m_starParent.GetChild(i).gameObject.SetActive(false);
}
}
}
public void OnClickLevel(int level)
......
......@@ -15,7 +15,7 @@ public class BombView : MonoBehaviour
private int m_totalChildNum = 0;//总数
private bool m_bControlWin = true;//控制成功
private bool m_bControlFail = true;//控制失败
private float m_rate = 0.2f;//百分比
private float m_rate = 0.4f;//百分比
private float m_rotateSpeed = 10.0f;//旋转速度
private float m_curRotateAngle = 0.0f;//当前旋转角度
private float m_lastRotateAngle = 0.0f;//之前的旋转角度
......@@ -26,22 +26,26 @@ public class BombView : MonoBehaviour
private void Start()
{
GameServices.inputService.pad.onMoveVec3 += OnMove;
if(BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFourIndex)
{
m_rate = 0.3f;
}
else if(BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFiveIndex)
{
m_rate = 0.4f;
}
else if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelSixIndex)
{
m_rate = 0.65f;
}
else
{
m_rate = 0.2f;
}
//if(BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFourIndex)
//{
// m_rate = 0.4f;
//}
//else if(BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFiveIndex)
//{
// m_rate = 0.5f;
//}
//else if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelSixIndex)
//{
// m_rate = 0.7f;
//}
//else if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelThreeIndex)
//{
// m_rate = 0.3f;
//}
//else
//{
// m_rate = 0.2f;
//}
}
//移动
void OnMove(Vector3 dir)
......@@ -122,11 +126,34 @@ public class BombView : MonoBehaviour
m_lastRotateAngle = m_curRotateAngle;
}
//Debug.LogError(m_rootTrans.childCount + "................." + m_totalChildNum);
if(m_rootTrans.childCount <= m_totalChildNum* m_rate && m_bControlWin)
if(m_bControlWin)
{
if(m_rootTrans.childCount <= m_totalChildNum * 0.2f)
{
m_bControlWin = false;
BattleCtrl.instance.levelManager.curLevel.star = 3;
BattleCtrl.instance.OnBattleWin();
}
else if(m_rootTrans.childCount > m_totalChildNum * 0.2f && m_rootTrans.childCount <= m_totalChildNum * 0.3f && BattleCtrl.instance.battleUI.IsLeftEmtryBomb
&& !BattleCtrl.instance.battleUI.IsBombButtonCanInteractable)
{
m_bControlWin = false;
BattleCtrl.instance.levelManager.curLevel.star = 2;
BattleCtrl.instance.OnBattleWin();
}
else if (m_rootTrans.childCount > m_totalChildNum * 0.3f && m_rootTrans.childCount <= m_totalChildNum * 0.4f && BattleCtrl.instance.battleUI.IsLeftEmtryBomb
&& !BattleCtrl.instance.battleUI.IsBombButtonCanInteractable)
{
m_bControlWin = false;
BattleCtrl.instance.levelManager.curLevel.star = 1;
BattleCtrl.instance.OnBattleWin();
}
}
//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)
{
......
......@@ -33,6 +33,8 @@ public class LevelCtrl : MonoBehaviour
private float m_bestTime = 0.0f;
public float bestTime => m_bestTime;
private int m_star = 0;
public int star { get; set; }//当前关卡星级
......@@ -80,6 +82,6 @@ public class LevelCtrl : MonoBehaviour
if (!_BattleCtrl.inited || _BattleCtrl.isEndBattle || !_BattleCtrl.isStartBattle)
return;
m_bestTime += Time.deltaTime;
//m_bestTime += Time.deltaTime;
}
}
\ No newline at end of file
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