Example #1
0
    public void SetUpgradeType(UPGRADE_TYPE type)
    {
        upgradeType = type;

        if (upgradeType == UPGRADE_TYPE.MONSTER)
        {
            partyInfo             = PartyInfoVC.Inst;
            scrollList.prefabUnit = prefabPartyUnit;
            FrameScroll.SetActive(true);

            //선택된 몬스터 Data
            monsterData = partyInfo.MonsterList[partyInfo.selected_unit_idx];
        }
        else//upgradeType == UPGRADE_TYPE.EQUIPMENT
        {
            equipmentInfo         = EquipmentInfoManager.Inst;
            scrollList.prefabUnit = prefabItemUnit;
            FrameScroll.SetActive(false);

            //선택된 장비 Data
            equipmentData = equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][equipmentInfo.GetUnitIdx()];

            InsertEquipmentUpgradeScroll();
        }

        initScrollList();
        updateView();
    }
 /// <summary>
 /// 创建的接口
 /// </summary>
 /// <returns>创建的管理者返回出来方便处理</returns>
 public static GameObject Load()
 {
     if (s_self == null)
     {
         GameObject v_objTemp = Instantiate(Resources.Load(m_strEquipmentInfoManager)) as GameObject;
         s_self = v_objTemp.GetComponent <EquipmentInfoManager>();
         return(v_objTemp);
     }
     return(s_self.gameObject);
 }
    //분해 완료(서버에서 응답) 후 화면 전체 갱신
    public void updateViewFinishRequest()
    {
        OnClickButtonClear();

        if (PartyInfoVC.checkInst())
        {
            PartyInfoVC patyInfo = PartyInfoVC.Inst;
            patyInfo.setData();

            patyInfo.resetScroll();

            patyInfo.updateDetailInfo(patyInfo.scrollList.getFirstItemOrder());

            setData();
            scrollList.rectTrScrollLayer.anchoredPosition = Vector2.zero;
            scrollList.SetItemOrder(getOrder());
            scrollList.ScrollViewDidScroll();
        }
        else if (InventoryVC.checkInst())
        {
            InventoryVC inventory = InventoryVC.Inst;
            if (inventory.FrameEquipmentInfo.activeSelf)
            {
                if (EquipmentInfoManager.checkInst())
                {
                    EquipmentInfoManager equipmentInfo = EquipmentInfoManager.Inst;
                    equipmentInfo.setData();
                    if (equipmentInfo.EquipmentList[(int)equipmentInfo.selectedMenu].Count > 0)
                    {
                        equipmentInfo.resetScroll();
                        equipmentInfo.updateDetailInfo(equipmentInfo.scrollList.getFirstItemOrder());
                    }
                    else
                    {
                        equipmentInfo.updateAllView();
                    }

                    setData();

                    scrollList.rectTrScrollLayer.anchoredPosition = Vector2.zero;
                    scrollList.SetItemOrder(getOrder());
                    scrollList.ScrollViewDidScroll();
                }
            }
        }
    }
    public void SetDeconstructionType(DECONSTRUCTION_TYPE type)
    {
        dType = type;

        if (dType == DECONSTRUCTION_TYPE.SERVANT || dType == DECONSTRUCTION_TYPE.MONSTER)
        {
            partyInfo             = PartyInfoVC.Inst;
            scrollList.prefabUnit = prefabPartyUnit;
        }
        else
        {
            equipmentInfo         = EquipmentInfoManager.Inst;
            scrollList.prefabUnit = prefabItemUnit;
        }

        initScrollList();
        updateView();
    }
Example #5
0
    public override void UpdateUnit(int _main_idx)
    {
        main_idx = _main_idx;

        if (LobbyManager.Inst.popupState == POPUP_STATE.Servant)
        {
            ImageGrade.sprite = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)SubViewEquipment.Inst.EquipmentList[main_idx].grade);
            imageItem.sprite  = CSVData.Inst.GetEquipmentData(SubViewEquipment.Inst.EquipmentList[main_idx].id).equipmentIcon;
            textItemName.text = CSVData.Inst.GetEquipmentData(SubViewEquipment.Inst.EquipmentList[main_idx].id).name;

            string upgrade = string.Format(" ");
            if (SubViewEquipment.Inst.EquipmentList[main_idx].upgrade > 0)
            {
                upgrade = string.Format("+{0}", SubViewEquipment.Inst.EquipmentList[main_idx].upgrade);
            }
            textUpgrade.text = upgrade;

            imageStats.sprite = CSVData.Inst.GetSpriteOptionType(SubViewEquipment.Inst.EquipmentList[main_idx].optionType);
            textStats.text    = string.Format("{0}", SubViewEquipment.Inst.EquipmentList[main_idx].value);
        }
        else if (LobbyManager.Inst.popupState == POPUP_STATE.Weapon)
        {
            int selected_idx;
            if (SubViewDeconstruction.checkInst() && unit_controller.Equals(SubViewDeconstruction.Inst))
            {
                selected_idx = SubViewDeconstruction.Inst.scrollListData[main_idx];
            }
            else
            {
                selected_idx = main_idx;
            }

            equipmentInfo = EquipmentInfoManager.Inst;

            //Todo :set Image
            ImageGrade.sprite = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][selected_idx].grade);
            imageItem.sprite  = CSVData.Inst.GetEquipmentData(equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][selected_idx].id).equipmentIcon;
            textItemName.text = CSVData.Inst.GetEquipmentData(equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][selected_idx].id).name;

            string upgrade = string.Format(" ");
            if (equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][selected_idx].upgrade > 0)
            {
                upgrade = string.Format("+{0}", equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][selected_idx].upgrade);
            }
            textUpgrade.text = upgrade;

            imageStats.sprite = CSVData.Inst.GetSpriteOptionType(equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][selected_idx].optionType);
            textStats.text    = string.Format("{0}", equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][selected_idx].value);

            if (SubViewDeconstruction.checkInst())
            {
                if (unit_controller.Equals(SubViewDeconstruction.Inst))
                {
                    int chracter_unit_idx = equipmentInfo.EquipmentList[(int)equipmentInfo.GetSelectedMenu()][SubViewDeconstruction.Inst.scrollListData[main_idx]].index;
                    if (SubViewDeconstruction.Inst.checkInsertedUnit(chracter_unit_idx))
                    {
                        GetComponent <Button>().interactable = false;
                        imageDisable.SetActive(true);
                    }
                    else
                    {
                        GetComponent <Button>().interactable = true;
                        imageDisable.SetActive(false);
                    }
                }
            }
        }
    }
    void Awake()
    {
        if (s_self == null)
        {
            s_self = this;
        }
        else
        {
            if (s_self != null)
            {
                Destroy(gameObject);
                return;
            }
        }

#if !UNITY_EDITOR
        m_bIsEditor  = false;
        m_bIsEditorX = false;
        foreach (var item in System.Environment.GetCommandLineArgs())
        {
            if (item.Equals("Editor"))
            {
                m_bIsEditor = true;
            }

            if (item.Equals("EditorXXL"))
            {
                m_bIsEditorX = true;
            }
        }
#endif

        if (m_bIsEditorX)
        {
            GameObject    tmp  = Instantiate(Resources.Load(m_strEquipmentInformationOutline) as GameObject, transform) as GameObject;
            RectTransform rect = tmp.GetComponent <RectTransform>();
            rect.anchorMin         = new Vector2(0, 0);
            rect.anchorMax         = new Vector2(0, 1);
            rect.offsetMin         = new Vector2(0, 0);
            rect.offsetMax         = new Vector2(200, 0);
            m_equipmentInfoOutline = tmp.GetComponent <EquipmentInfoOutline>();
            if (m_equipmentInfoOutline != null)
            {
                m_equipmentInfoOutline = GetComponentInChildren <EquipmentInfoOutline>();
            }
            m_equipmentInfoOutline.onClick.AddListener((string _arg0) =>
            {
                ShowPnlEquipmentInfo(_arg0);
            });


            tmp                   = Instantiate(Resources.Load(m_strEquipmentInformationEditor) as GameObject, transform) as GameObject;
            rect                  = tmp.GetComponent <RectTransform>();
            rect.anchorMin        = new Vector2(0.5f, 1);
            rect.anchorMax        = new Vector2(0.5f, 1);
            m_equipmentInfoEditor = tmp.GetComponent <EquipmentEditor>();
            m_equipmentInfoEditor.onNewXinfo.AddListener(() =>
            {
                OnAddElement();
            });
            m_equipmentInfoEditor.onOpenXinfo.AddListener(() =>
            {
                var extensions = new[] { new ExtensionFilter("设备信息", "xinfo"), };
                string[] path  = StandaloneFileBrowser.OpenFilePanel("Open File", Application.streamingAssetsPath + "/equipment", extensions, false);
                if (path.Length > 0)
                {
                    if (string.IsNullOrEmpty(path[0]))
                    {
                    }
                    else
                    {
                        ShowPnlEquipmentInfoByPath(path[0]);
                    }
                }
            });
        }


        if (m_dicEquipmentInfo == null)//初始化一个字典,防止后面时候的时候为空
        {
            m_dicEquipmentInfo = new Dictionary <string, EquipmentInfo>();
        }
    }