示例#1
0
    public void SetData(COM_SellItem sellItem)
    {
        sellItem_ = sellItem;
        ItemData idata = null;
        BabyData bData = null;

        if (sellItem.item_.itemId_ != 0)
        {
            idata      = ItemData.GetData((int)sellItem.item_.itemId_);
            name_.text = idata.name_;
            ItemCellUI icell = UIManager.Instance.AddItemInstCellUI(icon_, sellItem_.item_);
            if (icell == null)
            {
                return;
            }
            icell.ItemCount = (int)sellItem.item_.stack_;
            icell.showTips  = true;
        }
        else
        {
            bData      = BabyData.GetData((int)sellItem.baby_.properties_[(int)PropertyType.PT_TableId]);
            name_.text = bData._Name;
            Baby baby = new Baby();
            baby.SetBaby(sellItem.baby_);
            BabyCellUI cell = UIManager.Instance.AddBabyCellUI(icon_, baby);
            UIManager.SetButtonEventHandler(cell.gameObject, EnumButtonEvent.OnClick, OnClickIcon, 0, 0);
        }
        price_.text = sellItem_.sellPrice.ToString();
    }
示例#2
0
    public BabyCellUI AddBabyCellUI(UISprite parent, object value, float offsetX = 0f, float offsetY = 0f)
    {
        ItemCellUI[] cellis = parent.gameObject.GetComponentsInChildren <ItemCellUI>(true);
        for (int i = 0; i < cellis.Length; ++i)
        {
            GameObject.Destroy(cellis[i].gameObject);
        }
        BabyCellUI[] cells = parent.gameObject.GetComponentsInChildren <BabyCellUI>(true);
        BabyCellUI   cell  = null;

        if (cells == null || cells.Length == 0)
        {
            cell = InstantiateBabyCellUIObj();
            if (value != null)
            {
                cell.cellPane.transform.parent        = parent.gameObject.transform;
                cell.cellPane.depth                   = parent.depth + 1;
                cell.cellPane.transform.localPosition = new Vector2(offsetX, offsetY);
                cell.cellPane.transform.localScale    = Vector3.one;
            }
        }
        else
        {
            cell = cells[0];
        }
        if (value is BabyData)
        {
            cell.data = (BabyData)value;
        }
        else
        {
            cell.inst = (Baby)value;
        }
        return(cell);
    }
示例#3
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);
    }
示例#4
0
    void UpdateSubContent()
    {
        ClearSub();
        if (crtBagType == BagType.BT_Item)
        {
            ItemCellUI cell;
            int        count = 0;
            GameObject item  = null;
            for (int i = 0; i < BagSystem.instance.BagItems.Length; ++i)
            {
                if (BagSystem.instance.BagItems[i] != null)
                {
                    if (itemObjPool.Count > count)
                    {
                        item = itemObjPool[count];
                    }
                    else
                    {
                        item = (GameObject)GameObject.Instantiate(itemsInBagPre_) as GameObject;
                        item.transform.parent     = itemsInBagGrid.transform;
                        item.transform.localScale = Vector3.one;
                        itemObjPool.Add(item);
                    }
                    cell           = UIManager.Instance.AddItemInstCellUI(item.GetComponent <UISprite>(), BagSystem.instance.BagItems[i]);
                    cell.ItemCount = (int)BagSystem.instance.BagItems[i].stack_;
                    cell.gameObject.AddComponent <UIDragScrollView>();
                    item.SetActive(true);

                    cell.enable        = !BagSystem.instance.BagItems[i].isLock_ && !BagSystem.instance.BagItems[i].isBind_ && GlobalInstanceFunction.Instance.DayPass((int)BagSystem.instance.BagItems[i].lastSellTime_) >= AuctionHouseSystem.GoodProtectDay;//ItemData.GetData((int)BagSystem.instance.BagItems[j].itemId_).price_ != 0;
                    cell.collideEnable = true;
                    if (cell.enable)
                    {
                        UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickBagSomthing, (int)crtBagType, (int)BagSystem.instance.BagItems[i].instId_);
                    }
                    else
                    {
                        UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickDontSellSomthing, 0, 0);
                    }
                    count++;
                }
            }
            itemsInBagGrid.repositionNow = true;
        }
        else
        {
            BabyCellUI cell    = null;
            int        count   = 0;
            GameObject babyobj = null;
            for (int i = 0; i < GamePlayer.Instance.babies_list_.Count; ++i)
            {
                if (GamePlayer.Instance.babies_list_[i] != null)
                {
                    if (babyObjPool.Count > count)
                    {
                        babyobj = babyObjPool[count];
                    }
                    else
                    {
                        babyobj = (GameObject)GameObject.Instantiate(babiesInBagPre_) as GameObject;
                        babyobj.transform.parent     = babiesInBagGrid.transform;
                        babyobj.transform.localScale = Vector3.one;
                        babyObjPool.Add(babyobj);
                    }
                    cell = UIManager.Instance.AddBabyCellUI(babyobj.GetComponent <UISprite>(), GamePlayer.Instance.babies_list_[i]);
                    UIManager.SetButtonEventHandler(cell.gameObject, EnumButtonEvent.OnClick, OnClickIcon, i, 0);
                    babyobj.SetActive(true);

                    cell.enable        = !GamePlayer.Instance.babies_list_[i].GetInst().isLock_&& !GamePlayer.Instance.babies_list_[i].GetInst().isBind_&& GlobalInstanceFunction.Instance.DayPass((int)GamePlayer.Instance.babies_list_[i].GetInst().lastSellTime_) >= AuctionHouseSystem.GoodProtectDay;//ItemData.GetData((int)BagSystem.instance.BagItems[j].itemId_).price_ != 0;
                    cell.collideEnable = true;
                    cell.gameObject.AddComponent <UIDragScrollView>();
                    if (cell.enable)
                    {
                        UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickBagSomthing, (int)crtBagType, GamePlayer.Instance.babies_list_[i].InstId);
                    }
                    else
                    {
                        UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickDontSellSomthing, 0, 0);
                    }
                    count++;
                }
            }
            babiesInBagGrid.repositionNow = true;
        }
    }