/// <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="gameDebateData"></param> public void InitGameDebate(MiniGameDebateBean gameDebateData) { SceneArenaManager sceneArenaManager = GameScenesHandler.Instance.manager.GetSceneManager <SceneArenaManager>(); //找到竞技场战斗的地点 sceneArenaManager.GetArenaForCombatBy1(out Vector3 debatePosition); gameDebateData.miniGamePosition = debatePosition; //初始化游戏 MiniGameHandler.Instance.handlerForDebate.InitGame(gameDebateData); }
/// <summary> /// 创建斗魅游戏数据 /// </summary> /// <param name="miniGameData"></param> /// <param name="storeInfo"></param> /// <returns></returns> private MiniGameDebateBean CreateDebateGameData(MiniGameDebateBean miniGameData, StoreInfoBean storeInfo, TrophyTypeEnum type) { CharacterBean randomEnemy = null; switch (type) { case TrophyTypeEnum.Elementary: randomEnemy = CharacterBean.CreateRandomEnemyData(100, 10, 0); break; case TrophyTypeEnum.Intermediate: randomEnemy = CharacterBean.CreateRandomEnemyData(200, 30, 1); break; case TrophyTypeEnum.Advanced: randomEnemy = CharacterBean.CreateRandomEnemyData(300, 50, 2); break; case TrophyTypeEnum.Legendary: randomEnemy = CharacterBean.CreateRandomEnemyData(500, 80, 3); break; } miniGameData.InitData(null, randomEnemy); return miniGameData; }