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