コード例 #1
0
 public void SetData(CharacterWorkerForChefBean chefData)
 {
     this.chefData = chefData;
     CptUtil.RemoveChildsByName(objItemContent.transform, "Item", true);
     AddCookNumber(chefData.cookNumber);
     //AddCookTime(chefData.cookTime);
     AddFoodData(chefData.listFoodCookNumer);
 }
コード例 #2
0
ファイル: UIGameTextForTalk.cs プロジェクト: wobushiren79/IL
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="textData"></param>
    /// <param name="listTextInfo"></param>
    public void SetData(TextInfoBean textData, List <TextInfoBean> listTextInfo)
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        //清空选项
        CptUtil.RemoveChildsByName(objSelectContent.transform, "SelectButton", true);
        //清空文本
        tvContent.text = "";
        tvName.text    = "";
        //回到顶部
        scrollRect.verticalNormalizedPosition = 0;
        this.textData = textData;
        //选择对话 特殊处理 增加选择框
        if (textData.GetTextType() == TextInfoTypeEnum.Select ||
            textData.GetTextType() == TextInfoTypeEnum.Talk)
        {
            objNext.gameObject.SetActive(false);
            foreach (TextInfoBean itemData in listTextInfo)
            {
                //提示文本
                if (itemData.select_type == 0)
                {
                    this.textData = itemData;
                }
                // 选项
                else
                {
                    GameObject objSelect = Instantiate(objSelectModel, objSelectContent.transform);
                    objSelect.SetActive(true);
                    ItemGameTextSelectCpt itemCpt = objSelect.GetComponent <ItemGameTextSelectCpt>();
                    itemCpt.SetData(itemData);
                }
            }
        }
        else
        {
            objNext.gameObject.SetActive(true);
            //添加奖励
            AddReward(textData.reward_data);
        }
        //正常文本处理

        //查询角色数据
        CharacterBean characterData;

        if (textData.user_id == 0)
        {
            characterData = gameData.userCharacter;
        }
        else
        {
            characterData = NpcInfoHandler.Instance.manager.GetCharacterDataById(textData.user_id);
        }
        if (characterData == null)
        {
            LogUtil.LogError("文本展示没有找到该文本发起者");
            return;
        }
        //名字设置
        SetName(characterData.baseInfo.titleName, characterData.baseInfo.name, textData.name);
        //设置角色形象
        SetCharacterUI(characterData);
        //设置正文内容
        SetContent(textData.content);
        //添加好感度
        AddFavorability(textData.user_id, textData.add_favorability);
        //场景人物表情展示
        ShowSceneExpression(textData.scene_expression);
    }