Exemple #1
0
    /// <summary>
    /// 开始游戏
    /// </summary>
    public override void StartGame()
    {
        base.StartGame();
        //显示主持人
        miniGameBuilder.SetCompereCharacterActive(true);
        //评审找位置
        List <NpcAIMiniGameCookingCpt> listAuditNpcAI = miniGameBuilder.GetCharacterByType(NpcAIMiniGameCookingCpt.MiniGameCookingNpcTypeEnum.Auditer);

        for (int i = 0; i < listAuditNpcAI.Count; i++)
        {
            NpcAIMiniGameCookingCpt itemNpc = listAuditNpcAI[i];
            itemNpc.OpenAI();
            itemNpc.SetIntent(NpcAIMiniGameCookingCpt.MiniGameCookingIntentEnum.GoToAuditTable);
        }
        //选手找位置
        List <NpcAIMiniGameCookingCpt> listPlayerNpcAI = miniGameBuilder.GetCharacterByType(NpcAIMiniGameCookingCpt.MiniGameCookingNpcTypeEnum.Player);

        for (int i = 0; i < listPlayerNpcAI.Count; i++)
        {
            NpcAIMiniGameCookingCpt itemNpc = listPlayerNpcAI[i];
            itemNpc.OpenAI();
            itemNpc.SetIntent(NpcAIMiniGameCookingCpt.MiniGameCookingIntentEnum.GoToStove);
        }
        //打开游戏控制器
        BaseControl baseControl = GameControlHandler.Instance.StartControl <ControlForMiniGameCookingCpt>(GameControlHandler.ControlEnum.MiniGameCooking);

        baseControl.SetCameraFollowObj(miniGameBuilder.GetUserCharacter().gameObject);
    }
Exemple #2
0
    /// <summary>
    /// 开始制作料理阶段游戏
    /// </summary>
    public void StartMakingCooking()
    {
        uiMiniGameCooking.StartCookingMaking();
        //角色就位
        NpcAIMiniGameCookingCpt npcAI = miniGameBuilder.GetUserCharacter();

        npcAI.SetIntent(NpcAIMiniGameCookingCpt.MiniGameCookingIntentEnum.CookingMaking);
    }
Exemple #3
0
    /// <summary>
    /// 开始摆盘料理阶段游戏
    /// </summary>
    public void StartEndCooking()
    {
        //打开UI
        uiMiniGameCooking.StartCookingEnd();
        //角色就位
        NpcAIMiniGameCookingCpt npcAI = miniGameBuilder.GetUserCharacter();

        npcAI.SetIntent(NpcAIMiniGameCookingCpt.MiniGameCookingIntentEnum.CookingEnd);
    }
Exemple #4
0
    /// <summary>
    /// 开始准备阶段的料理游戏
    /// </summary>
    public void StartPreCooking(MenuInfoBean menuInfo)
    {
        //计算游戏时间
        float gameTiming = 10;

        miniGameBuilder.GetUserCharacter().characterData.GetAttributes(out CharacterAttributesBean attributes);
        gameTiming += (attributes.cook * 0.3f);
        //打开UI
        uiMiniGameCooking = UIHandler.Instance.manager.OpenUIAndCloseOther <UIMiniGameCooking>(UIEnum.MiniGameCooking);
        uiMiniGameCooking.SetData(miniGameData, gameTiming);
        uiMiniGameCooking.SetCallBack(this);
        uiMiniGameCooking.StartCookingPre();
        //角色就位
        NpcAIMiniGameCookingCpt npcAI = miniGameBuilder.GetUserCharacter();

        npcAI.characterMiniGameData.SetCookingMenuInfo(menuInfo);
        npcAI.SetIntent(NpcAIMiniGameCookingCpt.MiniGameCookingIntentEnum.CookingPre);
    }