Example #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);
    }
Example #2
0
 /// <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;
 }
Example #3
0
    /// <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;
    }
Example #4
0
    /// <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;
        }
    }