public void SetData(MiniGameCharacterForDebateBean miniGameCharacterData)
 {
     this.characterMiniGameData = miniGameCharacterData;
     SetCharacterData(miniGameCharacterData.characterData);
     //更新血量显示
     characterLifeCpt.SetData(characterMiniGameData.characterCurrentLife, characterMiniGameData.characterMaxLife);
 }
Beispiel #2
0
    /// <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);
    }
Beispiel #3
0
    /// <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);
    }
Beispiel #4
0
    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);
    }