示例#1
0
 /// <summary>
 /// 设置角色形象
 /// </summary>
 /// <param name="characterData"></param>
 public void SetCharacterUI(CharacterBean characterData)
 {
     if (gameData.userCharacter != null && characterData != null)
     {
         characterUI.SetCharacterData(characterData.body, characterData.equips);
     }
 }
示例#2
0
 /// <summary>
 /// 设置角色UI
 /// </summary>
 /// <param name="characterData"></param>
 public void SetCharacterUI(CharacterBean characterData)
 {
     if (characterUI != null)
     {
         characterUI.SetCharacterData(characterData.body, characterData.equips);
     }
 }
示例#3
0
    /// <summary>
    /// 刷新UI数据
    /// </summary>
    public override void RefreshUI()
    {
        base.RefreshUI();
        SetSex(characterData.body.sex);
        SetLoyal(characterData.attributes.loyal);
        SetAttributes(characterData.attributes, characterData.equips);

        //人物刷新
        if (characterUICpt != null)
        {
            characterUICpt.SetCharacterData(characterData.body, characterData.equips);
        }

        //装备物品刷新
        equipHand.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.handId), null);
        equipHat.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.hatId), null);
        equipClothes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.clothesId), null);
        equipShoes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.shoesId), null);

        equipTFHand.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.handTFId), null);
        equipTFHat.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.hatTFId), null);
        equipTFClothes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.clothesTFId), null);
        equipTFShoes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(characterData.equips.shoesTFId), null);

        RefreshBackpackData();
    }
示例#4
0
    /// <summary>
    /// 设置角色形象
    /// </summary>
    public void SetCharacterData()
    {
        if (characterUI)
        {
            characterUI.SetCharacterData(characterData.body, new CharacterEquipBean());
            if (CheckUtil.StringIsNull(selectHair))
            {
                cvHair.gameObject.SetActive(false);
            }
            else
            {
                cvHair.gameObject.SetActive(true);
                characterUI.SetCharacterData(BodyTypeEnum.Hair, selectHair, cvHair.GetColor());
            }

            if (CheckUtil.StringIsNull(selectMouth))
            {
                cvMouth.gameObject.SetActive(false);
            }
            else
            {
                cvMouth.gameObject.SetActive(true);
                characterUI.SetCharacterData(BodyTypeEnum.Mouth, selectMouth, cvMouth.GetColor());
            }

            if (CheckUtil.StringIsNull(selectEye))
            {
                cvEye.gameObject.SetActive(false);
            }
            else
            {
                cvEye.gameObject.SetActive(true);
                characterUI.SetCharacterData(BodyTypeEnum.Eye, selectEye, cvEye.GetColor());
            }

            if (CheckUtil.StringIsNull(selectSkin))
            {
                cvSkin.gameObject.SetActive(false);
            }
            else
            {
                cvSkin.gameObject.SetActive(true);
                characterUI.SetCharacterData(BodyTypeEnum.Skin, selectSkin, cvSkin.GetColor());
            }
        }
    }
示例#5
0
 /// <summary>
 /// 设置角色形象
 /// </summary>
 public void SetCharacterUI(CharacterBean characterData)
 {
     if (characterUI == null)
     {
         return;
     }
     characterUI.gameObject.SetActive(true);
     if (characterData != null)
     {
         characterUI.SetCharacterData(characterData.body, characterData.equips);
     }
 }
示例#6
0
 public override void RefreshUI()
 {
     base.RefreshUI();
     if (characterData == null)
     {
         return;
     }
     SetLoyal(characterData.attributes.loyal);
     SetSex(characterData.body.sex);
     SetAttributes(characterData);
     SetEquip(characterData.equips);
     SetWorkerInfo(characterData.baseInfo);
     characterUICpt.SetCharacterData(characterData.body, characterData.equips);
     rgWorkerTitle.SetPosition(selectTypePosition, true);
 }
示例#7
0
 public void SetCharacterUI(CharacterBean characterData, bool isUnLock)
 {
     if (characterUI == null)
     {
         return;
     }
     if (isUnLock)
     {
         characterUI.gameObject.SetActive(true);
     }
     else
     {
         characterUI.gameObject.SetActive(false);
     }
     characterUI.SetCharacterData(characterData.body, characterData.equips);
 }
示例#8
0
    /// <summary>
    /// 设置角色形象
    /// </summary>
    /// <param name="characterData"></param>
    public void SetCharacterUI(CharacterForFamilyBean characterData)
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (characterData.GetFamilyType() != FamilyTypeEnum.Mate && !characterData.CheckIsGrowUp(gameData.gameTime))
        {
            ui_CharacterChild.gameObject.SetActive(true);
            ui_CharacterUI.gameObject.SetActive(false);
        }
        else
        {
            ui_CharacterChild.gameObject.SetActive(false);
            ui_CharacterUI.gameObject.SetActive(true);
        }
        if (ui_CharacterUI)
        {
            ui_CharacterUI.SetCharacterData(characterData.body, characterData.equips);
        }
    }
    public void SetMembers(List <string> listMembers)
    {
        CptUtil.RemoveChildsByActive(objMembersContianer);
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        for (int i = 0; i < listMembers.Count; i++)
        {
            string     memberId = listMembers[i];
            GameObject objItem  = Instantiate(objMembersContianer, objMembersModel);

            CharacterUICpt characterUI = objItem.GetComponentInChildren <CharacterUICpt>();
            Text           tvName      = objItem.GetComponentInChildren <Text>();

            //设置数据
            CharacterBean characterData = gameData.GetCharacterDataById(memberId);
            characterUI.SetCharacterData(characterData.body, characterData.equips);
            tvName.text = characterData.baseInfo.name;
        }
    }
示例#10
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="data"></param>
    public virtual void SetData(CharacterBean data)
    {
        if (data == null)
        {
            return;
        }

        characterData = data;

        if (characterData.baseInfo != null)
        {
            CharacterBaseBean characterBase = characterData.baseInfo;
            SetName(characterBase.name);

            SetPrice(characterBase.priceS, characterBase.priceM, characterBase.priceL);
            SetWork(
                characterBase.chefInfo.isWorking,
                characterBase.waiterInfo.isWorkingForSend, characterBase.waiterInfo.isWorkingForCleanTable, characterBase.waiterInfo.isWorkingCleanBed,
                characterBase.accountantInfo.isWorking,
                characterBase.accostInfo.isWorkingForSolicit, characterBase.accostInfo.isWorkingForGuide,
                characterBase.beaterInfo.isWorking);
            SetPriority(
                characterBase.chefInfo.priority,
                characterBase.waiterInfo.priorityForSend, characterBase.waiterInfo.priorityForCleanTable, characterBase.waiterInfo.priorityForCleanBed,
                characterBase.accountantInfo.priority,
                characterBase.accostInfo.priorityForSolicit, characterBase.accostInfo.priorityForGuide,
                characterBase.beaterInfo.priority);

            WorkerStatusEnum workerStatus = characterBase.GetWorkerStatus(out string workerStatusStr);
            SetStatus(workerStatus, workerStatusStr);
        }
        if (characterData.attributes != null)
        {
            CharacterAttributesBean characterAttributes = characterData.attributes;
            SetLoyal(characterAttributes.loyal);
            SetAttributes(characterData.attributes, characterData.equips);
        }
        if (data.body != null && data.equips != null)
        {
            characterUICpt.SetCharacterData(data.body, data.equips);
            SetSex(data.body.sex);
        }
        //如果是用户,则不能解雇 也不能送礼
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (data == gameData.userCharacter || data is CharacterForFamilyBean)
        {
            if (btFire != null)
            {
                btFire.gameObject.SetActive(false);
            }
            if (btGift != null)
            {
                btGift.gameObject.SetActive(false);
            }
        }
        else
        {
            if (btFire != null)
            {
                btFire.gameObject.SetActive(true);
            }
            if (btGift != null)
            {
                btGift.gameObject.SetActive(true);
            }
        }
        SetLevelUp(characterData);


        if (infoCharacterPopup != null)
        {
            infoCharacterPopup.SetData(characterData);
        }
    }
示例#11
0
 /// <summary>
 /// 设置图标
 /// </summary>
 /// <param name="characterData"></param>
 public void SetIcon(CharacterBean characterData)
 {
     characterUICpt.SetCharacterData(characterData.body, characterData.equips);
 }