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(); }
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>(); } }