コード例 #1
0
ファイル: StorageCell.cs プロジェクト: rogeryuan99/Hello
    //    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);
                }
            }
        }
    }
コード例 #2
0
ファイル: StoragePanel.cs プロジェクト: rogeryuan99/Hello
 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;
     //		}
 }
コード例 #3
0
ファイル: EquipSlotCell.cs プロジェクト: rogeryuan99/Hello
 void Start()
 {
     instance = this;
     if(uiCamera == null)
     {
         uiCamera = NGUITools.FindCameraForLayer(gameObject.layer);
     }
 }
コード例 #4
0
ファイル: StoragePanel.cs プロジェクト: rogeryuan99/Hello
 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);
 }