Exemplo n.º 1
0
    void EquipOnClick()
    {
        Tab_FashionData m_curChooseFashionData = TableManager.GetFashionDataByID(m_curChooseFashion, 0);
        int             m_curChooseFashionType = 0;

        if (m_curChooseFashionData == null)
        {
            return;
        }
        m_curChooseFashionType = m_curChooseFashionData.FashionType;
        if (m_curChooseFashionType == (int)FashionType.TYPE_ClOSETH)
        {
            CG_WEAR_FASHION packet = (CG_WEAR_FASHION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_WEAR_FASHION);
            packet.FashionID = m_curChooseFashion;
            packet.SendPacket();
        }
        else if (m_curChooseFashionType == (int)FashionType.TYPE_WING)
        {
            CG_ASK_EQUIPFLYWING PACK = (CG_ASK_EQUIPFLYWING)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_EQUIPFLYWING);
            PACK.SetFlyWingType((int)GlobeVar.FLY_SOCKET_TYPE.FLY_SOCKET_DREAM);
            PACK.SetFlyWingId1(m_curChooseFashionData.ItemVisualID);
            PACK.SendPacket();
            //GameManager.gameManager.FlyWingMananger.DreamFlyWing(m_curChooseFashionData.ItemVisualID);
        }
    }
Exemplo n.º 2
0
    void InitFashionList()
    {
        Utils.CleanGrid(m_FashionItemGrid);
        List <Tab_FashionData> notObtainedList = new List <Tab_FashionData>();

        foreach (var dataList in TableManager.GetFashionData().Values)
        {
            Tab_FashionData data       = dataList[0];
            bool            isObtained = (GameManager.gameManager.PlayerDataPool.FashionDeadline[data.Id] != 0);
            if (!isObtained)
            {
                notObtainedList.Add(data);
                continue;
            }
            if (data.FashionType == m_CurTab)
            {
                AddFashionItem(data, isObtained);
            }
        }
        foreach (Tab_FashionData data in notObtainedList)
        {
            if (data.FashionType == m_CurTab)
            {
                AddFashionItem(data, false);
            }
        }
        m_FashionItemGrid.GetComponent <UICabalGrid>().Reposition();
    }
Exemplo n.º 3
0
    void ShowBuySuitDialog(GameObject go)
    {
        if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_FLYWING) &&
            m_CurTab == (int)FashionType.TYPE_WING)
        {
            GUIData.AddNotifyData("#{10830}");
            return;
        }
        Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_curChooseFashion, 0);

        if (tabFashionData != null)
        {
            if (tabFashionData.FashionType == (int)FashionType.TYPE_WING)
            {
                if (!GameManager.gameManager.PlayerDataPool.CommonData.GetCommondFlag((int)USER_COMMONFLAG.CF_OPEN_FLYWING))
                {
                    GUIData.AddNotifyData("#{10830}");
                    return;
                }
            }
        }

        //if (GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level < 45 && m_CurTab == (int)FashionType.TYPE_WING)
        //{
        //    GUIData.AddNotifyData("#{10830}");
        //    return;
        //}
        lblBuyTitle.text = StrDictionary.GetClientDictionaryString("#{11132}");
        lblBuyDesc.text  = StrDictionary.GetClientDictionaryString("#{11131}", mCurFashion.Name);
        buyOptions.ChangeTab("Op1");
        lblBuyCost.text = mCurFashion.PriceWeek.ToString();
        buySuitDialog.SetActive(true);
    }
Exemplo n.º 4
0
    void HandleFitOnFashion(int nGoodsId, int nFashionID)
    {
        m_FitOnVisual.FellowGoodsID = GlobeVar.INVALID_ID;
        m_FitOnVisual.MountGoodsID  = GlobeVar.INVALID_ID;

        m_FitOnVisual.FellowID = GlobeVar.INVALID_ID;
        m_FitOnVisual.MountID  = GlobeVar.INVALID_ID;

        Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(nFashionID, 0);

        if (tabFashionData == null)
        {
            return;
        }

        Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0);

        if (tabItemVisual == null)
        {
            return;
        }

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_FakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        m_FitOnVisual.FashionGoodsID  = nFashionID;
        m_FitOnVisual.FashionID       = nFashionID;
        m_FitOnVisual.FashionDeadline = m_eDeadline;

        // 装备 时装 不同时预览
        m_FitOnVisual.ArmorGoodsID = GlobeVar.INVALID_ID;
        m_FitOnVisual.ArmorID      = GlobeVar.INVALID_ID;

        List <object> param = new List <object>();

        param.Add(tabFakeObject);
        param.Add(m_FitOnFakeObj);
        param.Add(m_FitOnVisual);

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FitOnGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadFitOnObjOver,
                                                          param);
    }
Exemplo n.º 5
0
 void SetNameLabel()
 {
     if (m_eItemType == ITEM_TYPE.TYPE_ITEM)
     {
         Tab_CommonItem tabCommonItem = TableManager.GetCommonItemByID(m_ItemID, 0);
         if (tabCommonItem != null)
         {
             m_Name           = tabCommonItem.Name;
             m_NameLabel.text = m_Name;
             int nExistTime = tabCommonItem.ExistTime;
             if (nExistTime > 0)
             {
                 m_NameLabel.text += StrDictionary.GetClientDictionaryString("#{3316}", (float)nExistTime / 60f / 24f);
             }
         }
     }
     else if (m_eItemType == ITEM_TYPE.TYPE_FASHION)
     {
         Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_ItemID, 0);
         if (tabFashionData != null)
         {
             m_Name           = tabFashionData.Name;
             m_NameLabel.text = m_Name;
         }
     }
     else if (m_eItemType == ITEM_TYPE.TYPE_FELLOW)
     {
         Tab_CabalFellowAttr tabFellowAttr = TableManager.GetCabalFellowAttrByID(m_ItemID, 0);
         if (tabFellowAttr != null)
         {
             m_Name           = tabFellowAttr.Name;
             m_NameLabel.text = m_Name;
         }
     }
     else if (m_eItemType == ITEM_TYPE.TYPE_MOUNT)
     {
         Tab_MountBase tabMountBase = TableManager.GetMountBaseByID(m_ItemID, 0);
         if (tabMountBase != null)
         {
             m_Name           = tabMountBase.Name;
             m_NameLabel.text = m_Name;
         }
     }
 }
    public void FitOnFashion(int nFashionID)
    {
        Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(nFashionID, 0);

        if (tabFashionData == null)
        {
            return;
        }

        Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0);

        if (tabItemVisual == null)
        {
            return;
        }

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_PlayerFakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        List <object> param = new List <object>();

        param.Add(tabFakeObject);
        param.Add(m_PlayerFakeObj);

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FakeObjGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadRoleViewFitOnObjOver,
                                                          param);

        GameManager.gameManager.ActiveScene.ShowFakeObj();
    }
Exemplo n.º 7
0
    public void InitInfo_Fashion(int id, OnClick delSlotOnClick = null, string strNum = "", bool showNum = false)
    {
        m_ItemID         = id;
        m_eItemType      = SLOT_TYPE.TYPE_FASHION;
        m_delSlotOnClick = delSlotOnClick;

        Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(id, 0);

        if (tabFashionData == null)
        {
            ClearInfo();
        }
        else
        {
            m_ItemIcon.spriteName = tabFashionData.Icon;
            m_ItemIcon.gameObject.SetActive(true);
            m_QualitySprite.gameObject.SetActive(false);
            m_NumLabel.gameObject.SetActive(false);
        }
    }
Exemplo n.º 8
0
    public void InitInfo(Tab_FashionData tabFashionData, bool isObtained)
    {
        m_FashionID = tabFashionData.Id;

        if (tabFashionData == null)
        {
            LogModule.WarningLog("FashionItemLogic::InitInfo FashionID is Invalid!!!");
            m_ItemIcon.gameObject.SetActive(false);
            m_ItemName.text = "Invalid";
            m_Highlight.gameObject.SetActive(false);
        }
        else
        {
            m_ItemIcon.spriteName = tabFashionData.Icon;
            m_ItemIcon.gameObject.SetActive(isObtained);
            m_ItemName.text  = tabFashionData.Name;
            m_ItemName2.text = tabFashionData.Name;
        }

        HideChosenSprite();
    }
Exemplo n.º 9
0
    public void ChooseFashionItem(int nFashionID)
    {
        foreach (FashionItemLogic item in m_FashionItemGrid.GetComponentsInChildren <FashionItemLogic>())
        {
            item.UpdateHightLight(nFashionID);
        }

        Tab_FashionData tabFashion = TableManager.GetFashionDataByID(nFashionID, 0);

        if (tabFashion == null)
        {
            return;
        }
        mCurFashion              = tabFashion;
        m_curChooseFashion       = nFashionID;
        m_ChooseFashionName.text = tabFashion.Name;
        //m_DescLabel.text = StrDictionary.GetClientDictionaryString(tabFashion.DescDicId);
        m_DescLabel.text = Utils.GetDicByID(int.Parse(tabFashion.DescDicId));
        IsFitOn          = true;
        UpdateCurChooseFashion();
    }
Exemplo n.º 10
0
    void AddFashionItem(Tab_FashionData data, bool isObtained)
    {
        GameObject newFashionItem = Utils.BindObjToParent(m_FashionItem, m_FashionItemGrid);

        if (newFashionItem != null)
        {
            FashionItemLogic newFashionItemLogic = newFashionItem.GetComponent <FashionItemLogic>();
            if (null != newFashionItemLogic)
            {
                newFashionItemLogic.InitInfo(data, isObtained);
                if (isFirst)
                {
                    newFashionItemLogic.HandleItemChoose();
                    isFirst = false;
                }
                if (data.Id == Singleton <ObjManager> .Instance.MainPlayer.CurFashionID)
                {
                    newFashionItemLogic.ShowChosenSprite();
                }
            }
        }
    }
Exemplo n.º 11
0
    void HandleFitOnWeapon(int nGoodsId, int nDataID, Tab_EquipAttr tabWeaponEquipAttr)
    {
        Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabWeaponEquipAttr.ModelId, 0);

        if (tabItemVisual == null)
        {
            return;
        }

        int nWeaponModelID = Singleton <ObjManager> .Instance.MainPlayer.GetWeaponModelID(tabItemVisual);

        Tab_WeaponModel tabWeaponModel = TableManager.GetWeaponModelByID(nWeaponModelID, 0);

        if (tabWeaponModel == null)
        {
            return;
        }

        /// 因为可能显示过伙伴 坐骑的模型 所以要重载玩家模型预览 设置玩家外观
        Tab_ItemVisual tabModelVisual = null;

        if (m_FitOnVisual.FashionID != GlobeVar.INVALID_ID)
        {
            Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_FitOnVisual.FashionID, 0);
            if (tabFashionData == null)
            {
                return;
            }
            tabModelVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0);
        }
        else if (m_FitOnVisual.ArmorID != GlobeVar.INVALID_ID)
        {
            Tab_EquipAttr tabArmorEquipAttr = TableManager.GetEquipAttrByID(m_FitOnVisual.ArmorID, 0);
            if (tabArmorEquipAttr == null)
            {
                return;
            }
            tabModelVisual = TableManager.GetItemVisualByID(tabArmorEquipAttr.ModelId, 0);
        }
        else
        {
            if (Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID == GlobeVar.INVALID_ID)
            {
                tabModelVisual = TableManager.GetItemVisualByID(GlobeVar.DEFAULT_VISUAL_ID, 0);
            }
            else
            {
                tabModelVisual = TableManager.GetItemVisualByID(Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID, 0);
            }
        }

        if (tabModelVisual == null)
        {
            return;
        }
        // 设置结束 下面与武器一起重载

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabModelVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_FakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        m_FitOnVisual.WeaponGoodsID = nGoodsId;
        m_FitOnVisual.WeaponID      = nDataID;

        List <object> param = new List <object>();

        param.Add(tabFakeObject);
        param.Add(m_FitOnFakeObj);
        param.Add(m_FitOnVisual);

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FitOnGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadFitOnObjOver,
                                                          param);
    }
Exemplo n.º 12
0
    public void UpdateCurChooseFashion()
    {
        if (m_curChooseFashion == GlobeVar.INVALID_ID)
        {
            return;
        }
        int             nRemainTime = GameManager.gameManager.PlayerDataPool.FashionDeadline[m_curChooseFashion] - GlobalData.ServerAnsiTime;
        Tab_FashionData tabFashion  = TableManager.GetFashionDataByID(m_curChooseFashion, 0);

        if (GameManager.gameManager.PlayerDataPool.FashionDeadline[m_curChooseFashion] == 0)
        {
            // 无时装
            m_TimeLeftLabel.gameObject.SetActive(false);
            m_EquipButton.SetActive(false);
            m_TakeOffButton.SetActive(false);
            m_RenewButton.SetActive(false);
            m_SourceLabel.text = tabFashion.FashionSource;
            m_SourceLabel.gameObject.SetActive(true);
            m_BuyButton.SetActive(tabFashion.IsSale == 1);
        }
        else
        {
            m_BuyButton.SetActive(false);
            m_TimeLeftLabel.gameObject.SetActive(true);
            m_SourceLabel.gameObject.SetActive(false);
            Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_curChooseFashion, 0);
            bool            isThisSuit     = false;
            if (tabFashionData.FashionType == (int)FashionType.TYPE_ClOSETH)
            {
                isThisSuit = GameManager.gameManager.PlayerDataPool.CurFashionID == m_curChooseFashion;
            }
            else if (tabFashionData.FashionType == (int)FashionType.TYPE_WING)
            {
                isThisSuit = GameManager.gameManager.FlyWingMananger.CurDreamFlyWingId == tabFashionData.ItemVisualID;
            }

            m_EquipButton.SetActive(!isThisSuit);
            m_TakeOffButton.SetActive(isThisSuit);

            if (GameManager.gameManager.PlayerDataPool.FashionDeadline[m_curChooseFashion] == GlobeVar.INVALID_ID)
            {
                // 永久
                m_TimeLeftLabel.text = StrDictionary.GetClientDictionaryString("#{1667}");
                m_RenewButton.SetActive(false);
            }
            else if (nRemainTime > 0)
            {
                // 显示剩余时间
                if (nRemainTime >= 24 * 3600)
                {
                    m_TimeLeftLabel.text = StrDictionary.GetClientDictionaryString("#{1669}", Mathf.RoundToInt((float)nRemainTime / 24.0f / 3600.0f));
                }
                else
                {
                    m_TimeLeftLabel.text = StrDictionary.GetClientDictionaryString("#{1670}", Mathf.RoundToInt((float)nRemainTime / 60.0f));
                }

                if (tabFashion != null && tabFashion.IsSale == 1)
                {
                    m_RenewButton.SetActive(true);
                }
                else
                {
                    m_RenewButton.SetActive(false);
                }
            }
        }
    }