Ejemplo n.º 1
0
    public override void Close()
    {
        if (this.m_bOK)
        {
            NrCharBase charByCharUnique = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(this.m_i16CharUnique);

            if (charByCharUnique != null)
            {
                NrTSingleton <NkCharManager> .Instance.DeleteChar(charByCharUnique.GetID());
            }
        }
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.TAKE_DLG);

        NrTSingleton <NkClientLogic> .Instance.SetNPCTalkState(false);

        NrTSingleton <FormsManager> .Instance.Main_UI_Show(FormsManager.eMAIN_UI_VISIBLE_MODE.COMMON);

        if (this.m_nTalkMode == 1)
        {
            Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

            inventory_Dlg.Show();
        }
        NrTSingleton <NkQuestManager> .Instance.ReleaseQuestCamera();

        if (null != this.m_WorldCamera)
        {
            this.m_WorldCamera.RestoreCameraInfo();
        }
        base.Close();
    }
Ejemplo n.º 2
0
    public void DragDrop(EZDragDropParams a_sDragDropParams)
    {
        if (a_sDragDropParams.evt == EZDragDropEvent.Dropped && a_sDragDropParams.dragObj.DropTarget != null)
        {
            ImageSlot imageSlot = a_sDragDropParams.dragObj.Data as ImageSlot;
            if (imageSlot != null && !(imageSlot.c_oItem is ITEM))
            {
                return;
            }
            UIListItemContainer component = a_sDragDropParams.dragObj.DropTarget.GetComponent <UIListItemContainer>();
            if (component == null)
            {
                return;
            }
            ImageSlot imageSlot2 = component.Data as ImageSlot;
            if (imageSlot2 == null)
            {
                return;
            }
            if (imageSlot2.c_bDisable)
            {
                return;
            }
            G_ID windowID = (G_ID)imageSlot2.WindowID;
            if (windowID == G_ID.INVENTORY_DLG)
            {
                Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

                if (inventory_Dlg != null)
                {
                }
            }
        }
    }
Ejemplo n.º 3
0
    public void Init_Enalbe_Slot()
    {
        Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

        if (inventory_Dlg != null)
        {
            inventory_Dlg.Item_Draw(inventory_Dlg.GetCurrentTap() + 1);
        }
    }
Ejemplo n.º 4
0
    public override void OnClose()
    {
        Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

        if (inventory_Dlg != null && this.m_nAllItemMoney != 0)
        {
            inventory_Dlg.InitMultiItem();
        }
        this.HideUIGuide();
    }
Ejemplo n.º 5
0
    public void OnItemBreakOK(object a_oObject)
    {
        Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

        if (inventory_Dlg != null)
        {
            inventory_Dlg.ActionItemBreak();
        }
        this.HideUIGuide();
        this.Close();
    }
Ejemplo n.º 6
0
    public void Inventory_Refresh(int a_byPosType, int a_shPosItem)
    {
        Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

        if (inventory_Dlg != null)
        {
            inventory_Dlg.Refresh_PosType(a_byPosType, a_shPosItem);
        }
        this.m_UpdateCount++;
        if (this.m_deUpdate != null)
        {
            this.m_deUpdate();
        }
    }
Ejemplo n.º 7
0
    public override void InitData()
    {
        Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

        if (inventory_Dlg != null)
        {
            if (TsPlatform.IsMobile)
            {
                base.SetScreenCenter();
            }
            else
            {
                float num  = base.GetSizeX() + inventory_Dlg.GetSizeX();
                float num2 = GUICamera.width / 2f - num / 2f;
                float y    = GUICamera.height / 2f - base.GetSizeY() / 2f;
                float num3 = GUICamera.height / 2f - inventory_Dlg.GetSizeY() / 2f;
                base.SetLocation((float)((int)(num2 + inventory_Dlg.GetSizeX())), y);
                inventory_Dlg.SetLocation(num2, (float)((int)num3));
            }
        }
    }
Ejemplo n.º 8
0
    private void OnClickItemIcon(IUIObject obj)
    {
        if (!TsPlatform.IsMobile)
        {
            return;
        }
        ItemTexture itemTexture = obj as ItemTexture;

        if (null == itemTexture)
        {
            return;
        }
        ITEM          pkItem        = (ITEM)itemTexture.c_cItemTooltip;
        ITEM          pkSecondItem  = (ITEM)itemTexture.c_cItemSecondTooltip;
        Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

        if (inventory_Dlg != null)
        {
            long solID = (long)itemTexture.data;
            Protocol_Item.Item_ShowItemInfo((G_ID)inventory_Dlg.WindowID, pkItem, Vector3.zero, pkSecondItem, solID);
        }
    }
Ejemplo n.º 9
0
    public void SetInfo(ITEM a_cItem, int SetType)
    {
        int inventoryIndex = this.GetInventoryIndex(a_cItem.m_nPosType);

        if (inventoryIndex > -1 && inventoryIndex < 7)
        {
            if (0 > a_cItem.m_nItemPos)
            {
                return;
            }
            this.m_Inventory[inventoryIndex].SetItem(a_cItem);
            if (this.CanBlinkTab(SetType))
            {
                Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg;

                if (inventory_Dlg != null)
                {
                    inventory_Dlg.SetBlinkValueStart(a_cItem.m_nPosType);
                }
            }
        }
        this.Inventory_Refresh(a_cItem.m_nPosType, a_cItem.m_nItemPos);
    }