Example #1
0
    public void SetData(Baby inst)
    {
        inst_       = inst;
        name_.text  = inst_.InstName;
        realName_   = BabyData.GetData((int)inst.GetEntity().properties_[(int)PropertyType.PT_TableId])._Name;
        level_.text = (inst_.GetIprop(PropertyType.PT_Level)).ToString();
        float tax = 0f;

        GlobalValue.Get(Constant.C_MallTax, out tax);
        tax_.text = string.Format("[ff0000]{0}[-]", ((int)(tax * 100f)).ToString());

        SkillData  skill = null;
        UITexture  tex   = null;
        GameObject texGo = null;

        for (int i = 0; i < inst_.SkillInsts.Count; ++i)
        {
            skill = SkillData.GetData((int)inst_.SkillInsts[i].skillID_, (int)inst_.SkillInsts[i].skillLevel_);
            if (skill._Name.Equals(LanguageManager.instance.GetValue("playerPro_FightBack")) || skill._Name.Equals(LanguageManager.instance.GetValue("playerPro_Dodge")))
            {
                continue;
            }

            tex = skills_[i].GetComponentInChildren <UITexture>();
            if (tex == null)
            {
                texGo                         = new GameObject();
                texGo.layer                   = LayerMask.NameToLayer("UI");
                tex                           = texGo.AddComponent <UITexture>();
                tex.transform.parent          = skills_[i].transform;
                texGo.transform.localPosition = Vector3.zero;
                texGo.transform.localScale    = Vector3.one;
                tex.depth                     = skills_[i].GetComponent <UISprite>().depth + 1;
            }
            HeadIconLoader.Instance.LoadIcon(skill._ResIconName, tex);
        }

        BabyCellUI cell = UIManager.Instance.AddBabyCellUI(icon_, inst);

        UIManager.SetButtonEventHandler(cell.gameObject, EnumButtonEvent.OnClick, OnClickIcon, 0, 0);
        UIManager.SetButtonEventHandler(sellBtn_.gameObject, EnumButtonEvent.OnClick, OnSell, 0, 0);
        UIManager.SetButtonEventHandler(cancelBtn_.gameObject, EnumButtonEvent.OnClick, (ButtonScript obj, object args, int param1, int param2) =>
        {
            gameObject.SetActive(false);
        }, 0, 0);
        gameObject.SetActive(true);
    }