// public void showIcon(){ //ISO8 // Icon_ISO8.enabled = true; // Icon_Gear.enabled = false; // Info.enabled = false; // ShowHighLight(this,false);//isHighLight = false; // } private void OnPress(bool isPressed) { if (isPressed) { if (mode == Mode.Click) { if (storageCellClicked != null) { storageCellClicked (this); } } else { startPos = Utils.toLogicPosition (Input.mousePosition); this.isPressed = true; if(storagePanel == null || equipData == null) { return; } currentHighlightEquipSlotCell = storagePanel.getHighLightEquipSlotCell(); if(equipData.equipDef.type == EquipData.Type.WEAPON) { storagePanel.slot_weapon.SetHighLight(true); } else if(equipData.equipDef.type == EquipData.Type.ARMOR) { storagePanel.slot_armor.SetHighLight(true); } else if(equipData.equipDef.type == EquipData.Type.TRINKET) { storagePanel.slot_Trinket1.SetHighLight(true); storagePanel.slot_Trinket2.SetHighLight(true); } else if(equipData.equipDef.type == EquipData.Type.ISO) { storagePanel.slot_iso1.SetHighLight(true); storagePanel.slot_iso2.SetHighLight(true); storagePanel.slot_iso3.SetHighLight(true); } if(currentHighlightEquipSlotCell != null) { } } } else { // if (mode == Mode.Click) { // return; // } this.isPressed = false; SlotCursor.instance.SetDrag (false); EquipSlotCell slotcell = null; if(storagePanel != null) { slotcell = storagePanel.raycastSlotCell (); if(currentHighlightEquipSlotCell != null) { storagePanel.setHighlightOnSlot(currentHighlightEquipSlotCell); } else { storagePanel.clearSlotHighLight(); } } if (slotcell == null) { // back, cancel the drag SlotCursor.instance.SetDrag (false); this.setEquipData (this.equipData); SetHighLight (true); showInfo (true); if (storageCellClicked != null) storageCellClicked (this); } else { if (slotcell.slotType == this.equipData.equipDef.type) { EquipData oldEquiptingData = slotcell.equipData; //slotcell.setEquipData (this.equipData); if(slotcell.slotType == EquipData.Type.ISO){ if(this.equipData.count <= 0){ return; } if(slotcell.fuseISODlg != null){ slotcell.setEquipData (this.equipData); //saveDataAndUpdate_ForISO(slotcell.slot,oldEquiptingData,this.equipData); slotcell.fuseISODlg.UpdateFuseView(); }else{ if(oldEquiptingData == null){ slotcell.setEquipData (this.equipData); saveDataAndUpdate_ForISO(slotcell.slot,oldEquiptingData,this.equipData); }else{ // string s = "Are you sure to deploy [00FFFF]" + this.equipData.equipDef.equipName // + " [FFFFFF]and destory [00FFFF]" + oldEquiptingData.equipDef.equipName + "[FFFFFF]?"; string s = string.Format(Localization.instance.Get("UI_CommonDlg_DeployISO"),this.equipData.equipDef.equipName,oldEquiptingData.equipDef.equipName); CommonDlg dlg = DlgManager.instance.ShowCommonDlg(s); dlg.onYes = delegate { MusicManager.playEffectMusic("SFX_UI_button_tap_2a"); slotcell.setEquipData (this.equipData); saveDataAndUpdate_ForISO(slotcell.slot,oldEquiptingData,this.equipData); }; dlg.onNo = delegate { MusicManager.playEffectMusic("SFX_UI_button_tap_2a"); SlotCursor.instance.SetDrag (false); this.setEquipData (this.equipData); SetHighLight (true); showInfo (true); if (storageCellClicked != null) storageCellClicked (this); }; } } //saveDataAndUpdate_ForISO(slotcell.slot,oldEquiptingData,this.equipData); }else{ TeamDlg.instance.suitEquipUp(this.equipData); slotcell.setEquipData (this.equipData); saveDataAndUpdate_ForGear(slotcell.slot,oldEquiptingData,this.equipData); } if(storagePanel != null) { storagePanel.setHighlightOnSlot(slotcell); } if(oldEquiptingData == null) { SetHighLight(false); if(storagePanel != null && !storagePanel.isHighLight) storagePanel.SetInfoBar(null,null,null); } else SetHighLight(true); }else { //miss type , cancel the drag SlotCursor.instance.SetDrag (false); this.setEquipData (this.equipData); SetHighLight (true); showInfo (true); } } } }
private bool hitSlot(EquipSlotCell cell) { Ray ray = this.uiCamera.ScreenPointToRay(Input.mousePosition); RaycastHit hit = new RaycastHit (); if (cell != null && cell.collider.Raycast(ray, out hit, 10000)) { return true; } else { return false; } // Vector3 logicMouseV3 = new Vector3(logicMouse.x,logicMouse.y,cell.transform.position.z); // if(cell.collider. // return true; // }else{ // return false; // } }
void Start() { instance = this; if(uiCamera == null) { uiCamera = NGUITools.FindCameraForLayer(gameObject.layer); } }
public void setHighlightOnSlot(EquipSlotCell cell) { if(null == cell){ Debug.Log("clear all hight"); } this.slot_weapon.SetHighLight(this.slot_weapon == cell); this.slot_armor.SetHighLight(this.slot_armor == cell); this.slot_Trinket1.SetHighLight(this.slot_Trinket1 == cell); this.slot_Trinket2.SetHighLight(this.slot_Trinket2 == cell); this.slot_iso1.SetHighLight(this.slot_iso1 == cell); this.slot_iso2.SetHighLight(this.slot_iso2 == cell); this.slot_iso3.SetHighLight(this.slot_iso3 == cell); this.slot_isoSource1.SetHighLight(this.slot_isoSource1 == cell); this.slot_isoSource2.SetHighLight(this.slot_isoSource2 == cell); }