public void OnDropItem_InterPackage(Grid_N grid)
    {
        if (m_RefNpc == null)
        {
            return;
        }
        if (!m_RefNpc.IsRandomNpc)
        {
            return;
        }
        if (grid.ItemObj != null)
        {
            return;
        }

        if (PeGameMgr.IsMulti)//多人模式
        {
            switch (SelectItem_N.Instance.Place)
            {
            case ItemPlaceType.IPT_ConolyServantEquPersonel:
                //lz-2016.11.09 检测是否可以脱装备
                if (SelectItem_N.Instance.RemoveOriginItem())
                {
                    PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, m_RefNpc.m_Npc.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place);
                }
                break;

            case ItemPlaceType.IPT_ColonyServantInteraction2Personel:
            case ItemPlaceType.IPT_Bag:
            {
                PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, m_RefNpc.m_Npc.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place);
            }
            break;
            }

            SelectItem_N.Instance.SetItem(null);
        }
        else //单机
        {
            switch (SelectItem_N.Instance.Place)
            {
            case ItemPlaceType.IPT_ConolyServantEquPersonel:
            case ItemPlaceType.IPT_ColonyServantInteraction2Personel:
            case ItemPlaceType.IPT_Bag:
            case ItemPlaceType.IPT_ColonyServantInteractionPersonel:
                //lz-2016.11.09 检测是否可以脱装备
                if (SelectItem_N.Instance.RemoveOriginItem())
                {
                    SetInteractionItemWithIndex(SelectItem_N.Instance.ItemObj, grid.ItemIndex);
                    SelectItem_N.Instance.RemoveOriginItem();
                    SelectItem_N.Instance.SetItem(null);
                }
                break;

            default:
                SelectItem_N.Instance.SetItem(null);
                break;
            }
        }
    }
Exemple #2
0
 public void OnRightMouseCliked(Grid_N grid)
 {
     if (null != grid.ItemObj && null != mOpBox)
     {
         mOpBox.SendItemToPlayer(grid.ItemObj);
     }
 }
Exemple #3
0
    // Use this for initialization
    void Start()
    {
        m_Grids = new List <Grid_N>();

        m_SplitWnd.SetActive(false);

        // Creater Border & Grids
        for (int i = 0; i < m_GridsRow; i++)
        {
            for (int j = 0; j < m_GridsCol; j++)
            {
                //Grids
                Grid_N grid = Instantiate(m_GridPrefab) as Grid_N;
                grid.transform.parent        = m_MainRoot.transform;
                grid.transform.localPosition = Vector3.zero;
                grid.transform.localRotation = Quaternion.identity;
                grid.transform.localScale    = Vector3.one;

                grid.onDropItem          = OnDropItem;
                grid.onRemoveOriginItem  = RemoveOriginItem;
                grid.onLeftMouseClicked  = OnLeftMouseClicked;
                grid.onRightMouseClicked = OnRightMouseClicked;
                grid.onGridsExchangeItem = OnGridsExchangeItems;

                m_Grids.Add(grid);
            }
        }

        m_MainRoot.repositionNow = true;

        RestItems();
    }
Exemple #4
0
 void OnDeleteItem()
 {
     if (GameConfig.IsMultiMode)
     {
         if (m_storage == null)
         {
             PlayerNetwork.mainPlayer.RequestPersonalStorageDelete(m_OpGird.ItemObj.instanceId);
         }
         else
         {
             m_storage._ColonyObj._Network.Delete(m_OpGird.ItemObj.instanceId);
             return;
         }
         m_OpGird = null;
     }
     else
     {
         if (OpStatusEvent != null)
         {
             OpStatusEvent(EEventType.DeleteItem, m_OpGird.Item.protoData.GetName(), CSUtils.GetEntityName(CSConst.etStorage));
         }
         m_CurPack[m_OpGird.ItemIndex] = null;
         m_OpGird.SetItem(null);
     }
 }
 private void OnMouseLeftClick(Grid_N grid)
 {
     if (null != grid && null != grid.ItemObj)
     {
         SelectItem_N.Instance.SetItemGrid(grid);
     }
 }
    void OnRightMouseCliked(Grid_N grid)
    {
        ActiveWnd();
        GameUI.Instance.mItemPackageCtrl.Show();

        if (grid.ItemObj != null && playerPackage != null)
        {
            if (PeGameMgr.IsMulti)
            {
                if (_wareObj != null)
                {
                    _wareObj._objNet.GetItem(grid.ItemObj.instanceId);
                }
            }
            else
            {
                if (playerPackage.Add(grid.ItemObj))
                {
                    SetItemWithIndex(null, grid.ItemIndex);
                }
                else //lz-2016.09.14 提示背包已满
                {
                    PeTipMsg.Register(PELocalization.GetString(9500312), PeTipMsg.EMsgLevel.Warning);
                }
            }
        }
    }
    void OnRightMouseClicked(Grid_N grid)
    {
        if (GameConfig.IsMultiMode)
        {
            if (OnRightMouseClickedMulti != null)
            {
                OnRightMouseClickedMulti(m_Index, grid);
            }
            return;
        }

        if (onItemCheck != null && !onItemCheck(grid.ItemObj))
        {
            return;
        }

        GameUI.Instance.mItemPackageCtrl.Show();

        if (grid.ItemObj != null)
        {
            if (ItemPackage.InvalidIndex != PeCreature.Instance.mainPlayer.GetCmpt <PlayerPackageCmpt>().package.AddItem(grid.ItemObj))
            {
                GameUI.Instance.mItemPackageCtrl.ResetItem();
                SetItem(null);
            }
        }
    }
Exemple #8
0
 void Awake()
 {
     m_Grid = Instantiate(m_GridPrefab) as Grid_N;
     m_Grid.transform.parent        = transform;
     m_Grid.transform.localPosition = Vector3.zero;
     m_Grid.transform.localRotation = Quaternion.identity;
 }
 public void SetInfo(int pickTab, int index, Grid_N grid, ItemObject dropItemObj)
 {
     mPickTab      = pickTab;
     mPagkageIndex = index;
     mPackageGrid  = grid;
     mDropItemObj  = dropItemObj;
 }
    public void OnRightMouseCliked(Grid_N grid)
    {
        if (null == player || GameUI.Instance.bMainPlayerIsDead)
        {
            return;
        }

        if (GameConfig.IsMultiMode)
        {
            if (null != grid.ItemObj && equipmentCmpt.TryTakeOffEquipment(grid.ItemObj))
            {
                PlayerNetwork.mainPlayer.RequestTakeOffEquipment(grid.ItemObj);
            }
        }
        else
        {
            if (grid.ItemObj != null)
            {
                //ItemObject oldItem = grid.ItemObj;
                if (equipmentCmpt.TakeOffEquipment(grid.ItemObj))
                {
                    if (GameUI.Instance.mItemPackageCtrl != null)
                    {
                        GameUI.Instance.mItemPackageCtrl.ResetItem();
                    }
                    //lz-2016.08.30 脱下装备成功播放音效
                    GameUI.Instance.PlayTakeOffEquipAudio();
                }
            }
        }
    }
    public void DropTrain(Grid_N grid)
    {
        if (null == mSelectedStation || null == e_SetTrain)
        {
            return;
        }

        ItemObject itemObj = SelectItem_N.Instance.ItemObj;

        if (null == itemObj)
        {
            return;
        }

        ItemAsset.Train train = itemObj.GetCmpt <ItemAsset.Train>();
        if (null == train)
        {
            return;
        }
        int routeId = mSelectedStation.mRailPointData.routeId;

        Railway.Route route = Railway.Manager.Instance.GetRoute(routeId);
        if (!route.trainRunning)
        {
            mRailIcon.SetItem(itemObj);
            e_SetTrain(routeId, itemObj);
            if (null != e_SetTrainToStation)
            {
                e_SetTrainToStation(mSelectedStation.mRailPointData.routeId, mSelectedStation.mRailPointData.id);
            }
        }
    }
Exemple #12
0
    void OnPress(bool press)
    {
        if (MustNot)
        {
            return;
        }
        if (press && Input.GetMouseButtonDown(0) && null != SelectItem_N.Instance && !SelectItem_N.Instance.HaveOpItem() && mItemGrid != null)
        {
            if (null != ItemObj)
            {
                ////ItemObj.RemoveProperty(ItemProperty.NewFlagTime);
                //if (GameConfig.IsMultiMode)
                //{
                //	PlayerFactory.mMainPlayer.RPCServer(EPacketType.PT_InGame_RemoveNewFlag, ItemObj.instanceId);
                //}
            }

            // [CSUI]
            if (onLeftMouseClicked != null)
            {
                onLeftMouseClicked(this);
            }
            Grid_N.SetActiveGrid(this);
        }
    }
Exemple #13
0
    private void Init()
    {
        if (m_Init)
        {
            return;
        }
        m_BuyItemList    = new List <ItemObject>();
        m_RepurchaseList = new List <ItemObject>();
        m_ItemGridList   = new List <Grid_N>();
        m_CurPackTab     = 0;
        m_CurPageIndex   = 0;
        m_Currency       = 0;
        m_CurType        = ItemLabel.Root.all;

        m_PageCount = m_Row * m_Column;
        for (int i = 0; i < m_PageCount; i++)
        {
            Grid_N grid = Instantiate(m_GridPrefab) as Grid_N;
            grid.transform.parent        = m_ItemGrid.transform;
            grid.transform.localPosition = Vector3.zero;
            grid.transform.localRotation = Quaternion.identity;
            grid.transform.localScale    = Vector3.one;
            grid.onLeftMouseClicked      = OnLeftMouseCliked;
            grid.onRightMouseClicked     = OnRightMouseCliked;
            m_ItemGridList.Add(grid);
        }

        ShowOpPanel(false);
        m_CanUseThis  = true;
        m_NewUseState = true;
        ShowMeshGo(false);
        //lz-2016.10.24 贸易站不能工作的时候点击遮罩提示不能工作的原因
        UIEventListener.Get(m_MeshGo).onClick = (go) => { CheckCantWorkTip(); };
        m_Init = true;
    }
 public void OnLeftMouseCliked_InterPackage2(Grid_N grid)
 {
     if (null == servant)
     {
         return;
     }
     SelectItem_N.Instance.SetItem(grid.ItemObj, grid.ItemPlace, grid.ItemIndex);
 }
 void OnSetRewardItemContent(int index, Grid_N grid)
 {
     grid.ItemIndex = index;
     if (onSetRewardItemContent != null)
     {
         onSetRewardItemContent(grid);
     }
 }
 private void OnDropItem(Grid_N grid)
 {
     if (null != mItemPackage && null != grid &&
         null != SelectItem_N.Instance.Grid && SelectItem_N.Instance.Grid.ItemPlace == ItemPlaceType.IPT_Bag)
     {
         AddToDropList(mItemPackage.CurrentPickTab, mItemPackage.CurrentPageIndex, SelectItem_N.Instance.Grid, grid);
     }
 }
    void OnSetRewardItemContent(Grid_N grid)
    {
        int item_id    = _rewardItemIds[grid.ItemIndex];
        int item_count = _rewardItemCount[grid.ItemIndex];

        //ItemAsset.ItemProto item_proto = ItemAsset.ItemProto.GetItemData(item_id);
        ItemAsset.ItemSample sample = new ItemAsset.ItemSample(item_id, item_count);
        grid.SetItem(sample);
    }
Exemple #18
0
    public void OnLeftMouseCliked(Grid_N grid)
    {
        if (grid.ItemObj == null)
        {
            return;
        }

        if (grid.ItemObj.GetCount() == 0)
        {
            new PeTipMsg(PELocalization.GetString(82209007), PeTipMsg.EMsgLevel.Warning);
            return;
        }

        ActiveWnd();

        if (mSellOpLayer.gameObject.activeSelf)
        {
            return;
        }

        SelectItem_N.Instance.SetItem(null);

        mSellOpLayer.gameObject.SetActive(true);
        mIsBuy  = true;
        mOpGrid = grid;
        mOpItem.SetItem(grid.ItemObj);
        mCurrentNum = 1;

        if (mCurrentPickTab == 0)
        {
            if (m_TypeShopIDList.Count <= grid.ItemIndex)
            {
                return;
            }

            int      shopID   = m_TypeShopIDList[grid.ItemIndex];
            ShopData shopData = ShopRespository.GetShopData(shopID);
            if (shopData == null)
            {
                mPrice = 0;
            }
            else
            {
                mPrice = grid.ItemObj.GetBuyPrice();
            }
        }
        else
        {
            mPrice = grid.ItemObj.GetSellPrice();
        }


        mOpNumLabel.text = mCurrentNum.ToString();
        mPriceLabel.text = mPrice.ToString();
        mTotalLabel.text = mPrice.ToString();
        mOKBtn.text      = PELocalization.GetString(8000556);
    }
Exemple #19
0
    public void OnLeftMouseClickedMulti(int index, Grid_N grid)
    {
//        CSUI_ChargingGrid cg = m_ChargingGrids[index];
        if (grid.Item == null)
        {
            return;
        }
        SelectItem_N.Instance.SetItemGrid(grid);
    }
Exemple #20
0
    void OnRightMouseClicked(Grid_N grid)
    {
        if (!CSUI_MainWndCtrl.IsWorking())
        {
            return;
        }

        if (!m_IsWorking)
        {
            if (OpStatusEvent != null)
            {
                OpStatusEvent(EEventType.CantWork, CSUtils.GetEntityName(CSConst.etStorage), null);
            }
            return;
        }
        if (!GameUI.Instance.mItemPackageCtrl.IsOpen())
        {
            GameUI.Instance.mItemPackageCtrl.Show();
        }

        if (grid.ItemObj == null)
        {
            return;
        }

        //lz-2016.10.26 不允许操作正在操作的东西
        if (EqualUsingItem(grid.Item, false))
        {
            return;
        }

        if (GameConfig.IsMultiMode)
        {
            if (m_storage == null)
            {
                PlayerNetwork.mainPlayer.RequestPersonalStorageFetch(grid.ItemObj.instanceId, -1);
            }
            else
            {
                m_storage._ColonyObj._Network.STO_Fetch(grid.ItemObj.instanceId, -1);
            }
        }
        else
        {
            if (PeCreature.Instance.mainPlayer.GetCmpt <PackageCmpt>().Add(grid.ItemObj))
            {
                GameUI.Instance.mItemPackageCtrl.ResetItem();
                RemoveOriginItem(grid);
            }
            else
            {
                //lz-2016.09.14 提示背包已满
                PeTipMsg.Register(PELocalization.GetString(9500312), PeTipMsg.EMsgLevel.Warning);
            }
        }
    }
Exemple #21
0
    public void OnRightMouseClickedMulti(int index, Grid_N grid)
    {
//        CSUI_ChargingGrid cg = m_ChargingGrids[index];
        GameUI.Instance.mItemPackageCtrl.Show();

        if (grid.ItemObj != null)
        {
            m_PPCoal._ColonyObj._Network.POW_RemoveChargItem(grid.ItemObj.instanceId);
        }
    }
Exemple #22
0
    void Clear()
    {
        Grid_N.SetActiveGrid(null);
        UICursor.Clear();
        mIcontex.enabled     = false;
        mIcontex.mainTexture = null;
        //mCurrenReq = null;

        mItemSample = null;
    }
 void OnPutMedicineOut(Grid_N grid)
 {
     if (MedicineDragEvent != null)
     {
         MedicineDragEvent(grid.ItemObj, false);  //false为拖出
         //m_MedicineAboutTreat_Show.m_Grid.SetGridForbiden(true);
         m_MedicineAboutTreat_Show.m_Grid.mItemspr.enabled = true;
         //hasUsedMedicine = false;//药品拖出去了
     }
 }
    //private bool hasUsedMedicine = false;//标记是否有药品放在里面

    void OnPutMedicineIn(Grid_N grid)
    {
        if (MedicineDragEvent != null)
        {
            MedicineDragEvent(grid.ItemObj, true);  //true为拖进
            //m_MedicineAboutTreat_Show.m_Grid.SetGridForbiden(false);
            m_MedicineAboutTreat_Show.m_Grid.mItemspr.enabled = false;
            //hasUsedMedicine = true;//有药品放进来了
        }
    }
Exemple #25
0
    //seed
    public void OnSeedsDropItemMulti(Grid_N grid, int m_Index)
    {
        ItemObject itemObj = SelectItem_N.Instance.ItemObj;

        //lz-2017.02.27 ´íÎó #9130 crash bug
        if (null != itemObj && null != m_Entity && null != m_Entity._ColonyObj && null != m_Entity._ColonyObj._Network)
        {
            m_Entity._ColonyObj._Network.SetPlantSeed(m_Index, itemObj.instanceId);
        }
    }
Exemple #26
0
    //tool
    public void OnToolsDropItemMulti(Grid_N grid, int m_Index)
    {
        ItemObject itemObj = SelectItem_N.Instance.ItemObj;

        //lw_2017_7_14:cursh Bug
        if (null != itemObj && null != m_Entity && null != m_Entity._ColonyObj && null != m_Entity._ColonyObj._Network)
        {
            m_Entity._ColonyObj._Network.SetPlantTool(m_Index, itemObj.instanceId);
        }
    }
    public void OnDropItem_InterPackage2(Grid_N grid)
    {
        if (null == servant)
        {
            return;
        }

        if (grid.ItemObj != null)
        {
            return;
        }

        if (PeGameMgr.IsMulti)
        {
            switch (SelectItem_N.Instance.Place)
            {
            case ItemPlaceType.IPT_ServantEqu:
                //lz-2016.11.09 检测是否可以脱装备
                if (SelectItem_N.Instance.RemoveOriginItem())
                {
                    PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, servant.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place);
                }
                break;

            case ItemPlaceType.IPT_ServantInteraction:
            case ItemPlaceType.IPT_Bag:
                PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, servant.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place);
                break;
            }

            SelectItem_N.Instance.SetItem(null);
        }
        else
        {
            switch (SelectItem_N.Instance.Place)
            {
            case ItemPlaceType.IPT_ServantEqu:
            case ItemPlaceType.IPT_ServantInteraction:
            case ItemPlaceType.IPT_ServantInteraction2:
            case ItemPlaceType.IPT_Bag:
                //lz-2016.11.09 检测是否可以脱装备
                if (SelectItem_N.Instance.RemoveOriginItem())
                {
                    SetItemWithIndexWithPackage2(SelectItem_N.Instance.ItemObj, grid.ItemIndex);
                    grid.SetItem(SelectItem_N.Instance.ItemObj);
                    SelectItem_N.Instance.SetItem(null);
                }
                break;

            default:
                SelectItem_N.Instance.SetItem(null);
                break;
            }
        }
    }
    void AddRewards(ItemSample itemGrid)
    {
        Grid_N AddItem = Instantiate(mPrefabGrid_N) as Grid_N;

        AddItem.transform.parent        = mRewardsGrid.transform;
        AddItem.transform.localPosition = new Vector3(0, 0, -1);
        AddItem.transform.localRotation = Quaternion.identity;
        AddItem.transform.localScale    = Vector3.one;
        AddItem.SetItem(itemGrid);
        mRewardsList.Add(AddItem);
    }
Exemple #29
0
    void OnRemoveOriginItem(Grid_N grid)
    {
        ItemObject oldItem = grid.ItemObj;

        grid.SetItem(null);

        if (OnItemChanged != null)
        {
            OnItemChanged(null, oldItem, m_Index);
        }
    }
Exemple #30
0
    void OnGridsExchangeItem(Grid_N grid, ItemObject item)
    {
        //--to do: wait npcpackage
        //if (grid.ItemObj != null)
        //    RefNpc.m_Npc.RemoveFromBag(grid.ItemObj);

        //if (item != null)
        //    RefNpc.m_Npc.AddToBag(item);

        grid.SetItem(item);
    }