public void SetData(MiniGameCharacterForDebateBean miniGameCharacterData) { this.characterMiniGameData = miniGameCharacterData; SetCharacterData(miniGameCharacterData.characterData); //更新血量显示 characterLifeCpt.SetData(characterMiniGameData.characterCurrentLife, characterMiniGameData.characterMaxLife); }
/// <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); }
/// <summary> /// 创建角色 /// </summary> /// <param name="characterPosition"></param> /// <param name="miniGameCharacterData"></param> private NpcAIMiniGameDebateCpt CreateCharacter(Vector3 characterPosition, MiniGameCharacterForDebateBean miniGameCharacterData) { //创建角色 GameObject objCharacter = Instantiate(objCharacterContainer, objCharacterModel, characterPosition); NpcAIMiniGameDebateCpt npcCpt = objCharacter.GetComponent <NpcAIMiniGameDebateCpt>(); npcCpt.SetData(miniGameCharacterData); return(npcCpt); }
public override void RefreshUI() { base.RefreshUI(); MiniGameCharacterForDebateBean userGameData = (MiniGameCharacterForDebateBean)miniGameData.GetUserGameData(); MiniGameCharacterForDebateBean enemyGameData = (MiniGameCharacterForDebateBean)miniGameData.GetEnemyGameData(); SetCharacter(userGameData.characterData, enemyGameData.characterData); SetCharacterName(userGameData.characterData.baseInfo.name, enemyGameData.characterData.baseInfo.name); SetLife(userGameData.characterCurrentLife, userGameData.characterMaxLife, enemyGameData.characterCurrentLife, enemyGameData.characterMaxLife); userGameData.characterData.GetAttributes(out CharacterAttributesBean userAttributes); enemyGameData.characterData.GetAttributes(out CharacterAttributesBean enemyAttributes); SetCharm(userAttributes.charm, enemyAttributes.charm); }