Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    /// <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);
    }
Ejemplo n.º 3
0
 /// <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;
 }