Beispiel #1
0
    /// <summary> 파트너 추가함 </summary>
    void OnClickAddPartner(NetData._PartnerData data)
    {
        int lenght = PnRootInfo.Length;

        for (int i = 0; i < lenght; i++)
        {
            if (PnRootInfo[i] == null)
            {
                continue;
            }

            if (PnRootInfo[i].isInsert && data._partnerDataIndex == PnRootInfo[i].insertSlotID)//장착중이거나 장착중인 녀석과 동일하다면 무시.
            {
                return;
            }
        }

        //파트너 장착
        CharInven.UnEquipPartner(SelectPnRootID + 1);
        CharInven.EquipPartner(data, SelectPnRootID + 1);

        Transform modelRoot = PartnerModelRoot[SelectPnRootID];

        PnTouchObj[SelectPnRootID].SetActive(false);                                                  //터치 라벨 끈다.

        UIHelper.CreateEffectInGame(PnTouchObj[SelectPnRootID].transform.parent, "Fx_UI_par_insert"); //교체이펙트

        if (PnRootInfo[SelectPnRootID].isInsert)
        {
            //사용하던 슬롯 다시 사용가능하게 해준다.
            Transform prevSlotTf = PartnerGrid.FindChild(string.Format("{0}", PnRootInfo[SelectPnRootID].insertSlotID));
            prevSlotTf.FindChild("face_d3").GetComponent <UISprite>().color = Color.white;
        }

        //등록한 파트너 슬롯 딤처리
        Transform slotTf = PartnerGrid.FindChild(string.Format("{0}", data._partnerDataIndex));

        slotTf.FindChild("face_d3").GetComponent <UISprite>().color = Color.gray;

        //파트너 이름, level 넣는다.
        string lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), data._NowLevel);

        TakeParNames[SelectPnRootID].text = string.Format("{0} {1}", lvStr, data.GetLocName());

        UIHelper.CreatePartnerUIModel(modelRoot, data._partnerDataIndex, 3, true, false, "ReadyPopup");

        PnRootInfo[SelectPnRootID].SetModel(data._partnerDataIndex);
        //PartnerSlotList.SetActive(false);
    }