/// <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); }
/// <summary> /// 创建算账游戏数据 /// </summary> /// <param name="miniGameData"></param> /// <param name="storeInfo"></param> /// <returns></returns> private MiniGameAccountBean CreateAccountGameData(MiniGameAccountBean miniGameData, StoreInfoBean storeInfo, TrophyTypeEnum type) { switch (type) { case TrophyTypeEnum.Elementary: break; case TrophyTypeEnum.Intermediate: break; case TrophyTypeEnum.Advanced: break; case TrophyTypeEnum.Legendary: break; } return miniGameData; }
/// <summary> /// 初始化算账游戏 /// </summary> /// <param name="gameAccountData"></param> public void InitGameAccout(MiniGameAccountBean gameAccountData) { SceneArenaManager sceneArenaManager = GameScenesHandler.Instance.manager.GetSceneManager <SceneArenaManager>(); sceneArenaManager.GetArenaForAccountPlayerBy3(out Vector3 playerPosition); sceneArenaManager.GetArenaForAccountCameraBy3(out Vector3 cameraPosition); sceneArenaManager.GetArenaForAccountMoneyBy3(out Transform tfMoneyPosition); gameAccountData.playerPosition = playerPosition; gameAccountData.cameraPosition = cameraPosition; gameAccountData.tfMoneyPosition = tfMoneyPosition; //初始化游戏 MiniGameHandler.Instance.handlerForAccount.InitGame(gameAccountData); sceneArenaManager.GetArenaForAccountEjectorBy3(out MiniGameAccountEjectorCpt ejectorCpt); MiniGameHandler.Instance.handlerForAccount.miniGameBuilder.ejectorCpt = ejectorCpt; }
/// <summary> /// 获取算账游戏游戏数据 /// </summary> /// <param name="itemPreData"></param> /// <param name="miniGameData"></param> private static void GetMiniGameDataForAccount(PreTypeForMiniGameBean itemPreData, MiniGameBaseBean miniGameData) { if (miniGameData.gameType != MiniGameEnum.Account) { return; } MiniGameAccountBean miniGameAccount = (MiniGameAccountBean)miniGameData; switch (itemPreData.dataType) { case PreTypeForMiniGameEnum.AccountForWinMoneyL: miniGameData.winMoneyL = int.Parse(itemPreData.data); break; case PreTypeForMiniGameEnum.AccountForWinMoneyM: miniGameData.winMoneyM = int.Parse(itemPreData.data); break; case PreTypeForMiniGameEnum.AccountForWinMoneyS: miniGameData.winMoneyS = int.Parse(itemPreData.data); break; } }