/// <summary> /// 获取基础游戏数据 /// </summary> /// <param name="miniGameType"></param> /// <returns></returns> public static MiniGameBaseBean GetMiniGameData(MiniGameEnum miniGameType) { MiniGameBaseBean miniGameData = null; switch (miniGameType) { case MiniGameEnum.Cooking: miniGameData = new MiniGameCookingBean(); break; case MiniGameEnum.Barrage: miniGameData = new MiniGameBarrageBean(); break; case MiniGameEnum.Account: miniGameData = new MiniGameAccountBean(); break; case MiniGameEnum.Debate: miniGameData = new MiniGameDebateBean(); break; case MiniGameEnum.Combat: miniGameData = new MiniGameCombatBean(); break; case MiniGameEnum.Birth: miniGameData = new MiniGameBirthBean(); break; } return(miniGameData); }
public override void RefreshUI() { base.RefreshUI(); //设置开火数量 MiniGameBirthBean miniGameBirthData = MiniGameHandler.Instance.handlerForBirth.miniGameData; SetFireNumber(miniGameBirthData.fireNumber, miniGameBirthData.winFireNumber); //设置怀孕进度 GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); FamilyDataBean familyData = gameData.GetFamilyData(); SetBirthPro(familyData.birthPro); }
/// <summary> /// 按钮-生孩子 /// </summary> public void OnClickBirth() { AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal); GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); int year = gameData.GetGameTimeForYear(); if (year == 0) { year = 1; } float playSpeed = Mathf.Clamp(10f / year, 2, 10); MiniGameBirthBean gameBirthData = MiniGameEnumTools.GetMiniGameData(MiniGameEnum.Birth) as MiniGameBirthBean; gameBirthData.fireNumber = 10; gameBirthData.enmeySpeed = 3; gameBirthData.enmeyBuildInterval = 0.8f; gameBirthData.playSpeed = playSpeed; gameBirthData.addBirthPro = 0.01f; gameBirthData.gameReason = MiniGameReasonEnum.Other; gameBirthData.InitForMiniGame(); MiniGameHandler.Instance.handlerForBirth.RegisterNotifyForMiniGameStatus(NotifyForMiniGameStatus); MiniGameHandler.Instance.handlerForBirth.InitGame(gameBirthData); }