/// <summary> /// 通过游戏类型获取角色数据类型 /// </summary> /// <returns></returns> public MiniGameCharacterBean CreateMiniGameCharacterBeanByType() { MiniGameCharacterBean itemUserGameData = null; switch (gameType) { case MiniGameEnum.Barrage: itemUserGameData = new MiniGameCharacterForBarrageBean(); break; case MiniGameEnum.Combat: itemUserGameData = new MiniGameCharacterForCombatBean(); break; case MiniGameEnum.Cooking: itemUserGameData = new MiniGameCharacterForCookingBean(); break; case MiniGameEnum.Account: itemUserGameData = new MiniGameCharacterForAccountBean(); break; case MiniGameEnum.Debate: itemUserGameData = new MiniGameCharacterForDebateBean(); break; } return(itemUserGameData); }
public override void StartGame() { base.StartGame(); //发射器开始旋转 MiniGameAccountEjectorCpt ejectorCpt = miniGameBuilder.GetEjector(); MiniGameCharacterForAccountBean userCharacterData = (MiniGameCharacterForAccountBean)miniGameData.GetUserGameData(); userCharacterData.characterData.GetAttributes(out CharacterAttributesBean characterAttributes); ejectorCpt.SetData(5 + characterAttributes.account / 20f, 1.8f + characterAttributes.account / 20f); ejectorCpt.SetCallBack(this); ejectorCpt.StartRotate(); //打开游戏UI UIMiniGameAccount uiMiniGameAccount = UIHandler.Instance.manager.OpenUIAndCloseOther <UIMiniGameAccount>(UIEnum.MiniGameAccount); uiMiniGameAccount.SetData(miniGameData.winSurvivalTime, miniGameData.winMoneyL, miniGameData.winMoneyM, miniGameData.winMoneyS); //开始倒计时 StartCoroutine(StartCountDown()); }
/// <summary> /// 设置NPC数据 /// </summary> /// <param name="characterMiniGameData"></param> public void SetData(MiniGameCharacterForAccountBean characterMiniGameData) { this.characterMiniGameData = characterMiniGameData; SetCharacterData(characterMiniGameData.characterData); }