コード例 #1
0
        /*private bool isInEctypeContainer(int ectypeID)
         * {
         *
         * }*/
        public void UpdateStatus(EctypeContainerListPanel myParent)
        {
            this.MyParent  = myParent;
            CurrentStarNum = 0;

            foreach (var child in EctypeModel.Instance.sMSGEctypeSelect_SC.sMSGEctypeData_SCs)
            {
                if (myParent.myEctypeContainerIDList.Contains((int)child.dwEctypeContaienrID) && child.byGrade == 6)               //sss评分
                {
                    CurrentStarNum++;
                }
            }
            curFullStarNum = myParent.EctypeSelectData.Difficult2Container.Count + myParent.EctypeSelectData._vectContainer.Length;
            GetStarNumLabel.SetText(string.Format("{0}/{1}", CurrentStarNum, curFullStarNum));
            SliderBar.sliderValue = CurrentStarNum / (float)curFullStarNum;
            EffectPos.ClearChild();
            switch (GetTreausreChestsStatus())
            {
            case TreasureItemStatus.Close:
                BackgroundSwith.ChangeSprite(1);
                break;

            case TreasureItemStatus.isOpended:
                BackgroundSwith.ChangeSprite(2);
                break;

            case TreasureItemStatus.CanOpend:
                BackgroundSwith.ChangeSprite(1);
                CreatObjectToNGUI.InstantiateObj(EnabelEffect, EffectPos);
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// 购买物品
        /// </summary>
        public void BuyGoods(SMsgTradeOpenShopGoodsInfo_SC sMsgTradeOpenShopGoodsInfo_SC)
        {
            var ContainerSize     = UI.MainUI.ContainerInfomanager.Instance.GetContainerClientContsext(2);
            var ItemContainerGood = UI.MainUI.ContainerInfomanager.Instance.sSyncContainerGoods_SCs;
            int ItemCount         = ContainerInfomanager.Instance.GetPackItemList().Count; // ItemContainerGood.FindAll((SSyncContainerGoods_SC P) => { return P.uidGoods > 0; }).Count;

            if (ItemCount < 80)                                                            //判断背包是否已满
            {
                if (!ContainerInfomanager.Instance.PackIsFull())
                {
                    ShowSelectGoodsNumberPanel(sMsgTradeOpenShopGoodsInfo_SC);
                }
                else
                {
                    //弹出解锁背包提示框
                    if (unlockContainerBoxTips == null)
                    {
                        unlockContainerBoxTips = CreatObjectToNGUI.InstantiateObj(unlockContainerBoxTipsPrefab, transform).GetComponent <UnlockContainerBoxTips>();
                    }
                    unlockContainerBoxTips.Show(LanguageTextManager.GetString("IDS_H1_205"), ShowUnLockContainerMessageBox, null,
                                                LanguageTextManager.GetString("IDS_H2_56"), LanguageTextManager.GetString("IDS_H2_28"));
                    //ShowUnLockContainerMessageBox();//解锁新背包
                }
            }
            else
            {
                MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H2_2"), LanguageTextManager.GetString("IDS_H2_55"), null);
            }
        }
コード例 #3
0
        public void Init(int itemID, int number)
        {
            ItemData getItem = ItemDataManager.Instance.GetItemData(itemID);

            CreatObjectToNGUI.InstantiateObj(getItem._picPrefab, CreatIconPoint);
            TextColor labelColor = TextColor.white;

            switch (getItem._ColorLevel)
            {
            case 0:
                labelColor = TextColor.EquipmentGreen;
                break;

            case 1:
                labelColor = TextColor.EquipmentBlue;
                break;

            case 2:
                labelColor = TextColor.EquipmentMagenta;
                break;

            case 3:
                labelColor = TextColor.EquipmentYellow;
                break;
            }
            NameLabel.SetText(NGUIColor.SetTxtColor(LanguageTextManager.GetString(getItem._szGoodsName), labelColor));
            NumberLabel.SetText(NGUIColor.SetTxtColor(string.Format("+{0}", number), labelColor));
        }
コード例 #4
0
        public void CreateMiddleButton(SMsgInteractCOMMONPackage sMsgInteractCOMMONPackage)
        {
            this.sMsgInteractCOMMONPackage = sMsgInteractCOMMONPackage;
            var MyButtonList = sMsgInteractCOMMONPackage.sMsgInteractCOMMONBtn_SC;

            Background.enabled = true;
            Background.transform.localScale = new Vector3(285, 75 * MyButtonList.Length, 1);
            if (m_buttonList.Count > 0)
            {
                foreach (var child in m_buttonList)
                {
                    if (child != null && child.gameObject != null)
                    {
                        child.GetComponent <NpcPanelButton>().OnDestroy();
                        Destroy(child.gameObject);
                    }
                }
                m_buttonList.Clear();
            }
            for (int i = 0; i < MyButtonList.Length; i++)
            {
                var button = CreatObjectToNGUI.InstantiateObj(NpcPanelBtn, transform).GetComponent <NpcPanelButton>();
                button.transform.localPosition = new Vector3(100, 60 - (i * 70), -1);
                //button.InitButton();
                m_buttonList.Add(button);
            }
            SetLocalButtonAttribute(sMsgInteractCOMMONPackage);
        }
コード例 #5
0
        private void SetHeroData()
        {
            var m_HeroDataModel = PlayerManager.Instance.FindHeroDataModel();

            int vocationID = m_HeroDataModel.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;

            VocationIcon_SpriteSwith.ChangeSprite(vocationID);
            VocationName_SpriteSwith.ChangeSprite(vocationID);

            int fashionID = m_HeroDataModel.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_FASHION;
            var resData   = CommonDefineManager.Instance.CommonDefineFile._dataTable.HeroIcon_Town.FirstOrDefault(P => P.VocationID == vocationID && P.FashionID == fashionID);

            if (resData == null)
            {
                TraceUtil.Log(SystemModel.Common, TraceLevel.Error, "找不到角色头像,fashionID:" + fashionID);
            }
            HeroIconPoint.ClearChild();
            CreatObjectToNGUI.InstantiateObj(resData.IconPrefab, HeroIconPoint);
            // HeroIconPoint.spriteName = resData.ResName;

            int newAtk = PlayerDataManager.Instance.GetHeroForce();

            Force_lable.SetText(newAtk);
            Level_lable.SetText(m_HeroDataModel.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL);
            Exp_sloder.sliderValue = (float)m_HeroDataModel.PlayerValues.PLAYER_FIELD_EXP / (float)m_HeroDataModel.PlayerValues.PLAYER_FIELD_NEXT_LEVEL_EXP;
            VIPIconPoint.ClearChild();
            CreatObjectToNGUI.InstantiateObj(PlayerDataManager.Instance.GetCurrentVipEmblemPrefab(), VIPIconPoint);
            //HeadIconSprite.ChangeSprite(m_HeroDataModel.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION);
        }
コード例 #6
0
        void Init()
        {
            Grid.ClearChild();
            MyItemList.Clear();
            SelectItemList.Clear();
            List <ItemFielInfo> packItemList = ContainerInfomanager.Instance.GetPackItemList().Where(p => (!p.GetIfBesetJewel(1)) && (!p.GetIfBesetJewel(2)) && (p.LocalItemData._TradeFlag == 1)).ToList();

            // 所有已装备的装备本地信息
            List <EquipmentData> equipedDataList = new List <EquipmentData>();

            ContainerInfomanager.Instance.GetEquiptItemList().ApplyAllItem(P => equipedDataList.Add(P.LocalItemData as EquipmentData));

            packItemList.Sort((left, right) => {
                bool leftCanSelectFast  = IsCanFastSelect(left.LocalItemData, equipedDataList);
                bool rightCanSelectFast = IsCanFastSelect(right.LocalItemData, equipedDataList);

                if (leftCanSelectFast && !rightCanSelectFast)
                {
                    return(-1);
                }
                else if (!leftCanSelectFast && rightCanSelectFast)
                {
                    return(1);
                }
                else
                {
                    if (left.sSyncContainerGoods_SC.nPlace < right.sSyncContainerGoods_SC.nPlace)
                    {
                        return(-1);
                    }
                    else if (left.sSyncContainerGoods_SC.nPlace == right.sSyncContainerGoods_SC.nPlace)
                    {
                        return(0);
                    }
                    else
                    {
                        return(1);
                    }
                }
            });
            for (int i = 0; i < ContainerInfomanager.Instance.GetAllPackMaxNum(); i++)
            {
                int        indexX = i % 4;
                int        indexY = i / 4;
                GameObject newObj = CreatObjectToNGUI.InstantiateObj(SinglePackItemPrefab, Grid);
                newObj.transform.localScale    = new Vector3(0.85f, 0.85f, 1);
                newObj.transform.localPosition = new Vector3(-136 + 90 * indexX, 140 - 94 * indexY, 0);
                SinglePackItemSlot newItemSlot     = newObj.GetComponent <SinglePackItemSlot>();
                ItemFielInfo       newItemFielInfo = packItemList.Count > i?packItemList[i]:null;
                newItemSlot.Init(newItemFielInfo, false, SinglePackItemSlot.ItemStatus.Sell, OnItemCLick);
                MyItemList.Add(newItemSlot);

                //引导注入
                if (newItemFielInfo != null)
                {
                    newObj.RegisterBtnMappingId(newItemFielInfo.LocalItemData._goodID, UIType.Package, BtnMapId_Sub.Package_Cell);
                }
            }
            //UpdateSellBtnStatus();
        }
コード例 #7
0
 public void InitPanel(int index, EctypeSelectConfigData ectypeSelectConfigData, EctypePanel_V4 myParent)
 {
     this.PositionIndex = index;
     this.myParent      = myParent;
     if (transform.childCount > 0)
     {
         transform.ClearChild();
     }
     this.ectypeSelectConfigData = ectypeSelectConfigData;
     this.ectypeSelectConfigData.InitectContainer();
     for (int i = 0; i < this.ectypeSelectConfigData._vectContainer.Length; i++)
     {
         //add by lee 如果是封妖副本 break
         if (ectypeSelectConfigData._vectContainer[i] == ectypeSelectConfigData._sirenEctypeContainerID)
         {
             break;
         }
         GameObject EctypeCard = null;
         EctypeCard = CreatObjectToNGUI.InstantiateObj(LocalEctypeCarPrefab, transform);
         LocalEctypePanel_v3 ectypeCard = EctypeCard.GetComponent <LocalEctypePanel_v3>();
         ectypeCard.ContainerID = ectypeSelectConfigData._lEctypeID;
         ectypeCard.InitPanel(this.ectypeSelectConfigData._vectContainer[i], myParent);
         this.LocalPanelList.Add(ectypeCard);
     }
     SetMyPosition(index);
 }
コード例 #8
0
        void ShowGetRewardEffect(object obj)
        {
            SoundManager.Instance.PlaySoundEffect("Sound_UIEff_AppraisalNew");
            GameObject effectobj = CreatObjectToNGUI.InstantiateObj(RewardEffectPrefab, RewardEffectTransform);

            DoForTime.DoFunForTime(1, ShowPickupItem, null);
        }
コード例 #9
0
        void ShowPickupItem(object obj)
        {
            float animTime = 0.3f;
            float waitTime = 0.3f;

            if (PickUpItem.Count > 0)
            {
                SoundManager.Instance.PlaySoundEffect("Sound_UIEff_AppraisalFields");
                int showItem = PickUpItem[0];
                PickUpItem.RemoveAt(0);
                SingleRewardItem_V3 newItem = CreatObjectToNGUI.InstantiateObj(SingleRewardItemPrefab, PickupItemTransform).GetComponent <SingleRewardItem_V3>();
                DoForTime.DoFunForTime(0.3f, ShowPickupEffect, null);
                newItem.Init(showItem, 1);
                if (PickupItemObjList.Count >= 3)
                {
                    var removeObj = PickupItemObjList[2];
                    Destroy(removeObj);
                    PickupItemObjList.RemoveAt(2);
                }
                for (int i = 0; i < PickupItemObjList.Count; i++)
                {
                    Vector3 fromPosition = new Vector3(0, 32 * i, 0);
                    Vector3 toPosition   = new Vector3(0, 32 + 32 * i, 0);
                    TweenPosition.Begin(PickupItemObjList[i], animTime, fromPosition, toPosition);
                }
                PickupItemObjList.Insert(0, newItem.gameObject);
                Vector3 newItemFromPos = new Vector3(-138, 0, 0);
                Vector3 newItemToPos   = new Vector3(0, 0, 0);
                TweenPosition.Begin(newItem.gameObject, animTime, newItemFromPos, newItemToPos, PlayGetItemSound);
                DoForTime.DoFunForTime(waitTime, ShowPickupItem, null);
            }
        }
コード例 #10
0
        void Awake()
        {
            if (UI.MainUI.MainUIController.Instance.IsShowCommonTool)
            {
                CreatObjectToNGUI.InstantiateObj(CommonToolPrefab, transform);
            }
            BtnGo.SetCallBackFuntion(CheckQuickJionBackpack);
            //HelpBtn.SetCallBackFuntion(HelpButtonHandle);
            //BtnGo.SetButtonText(LanguageTextManager.GetString("IDS_H2_64"));
            Button_Unknown.SetCallBackFuntion(ShowYaoqiExplanation);
            Button_Add.SetCallBackFuntion(AddYaoqiValue);
            Button_Sure.SetCallBackFuntion(CloseYaoqiExplanation);
            InitPanel();
            springPanel.OnDragCallBack = this.OnPageTurning;

            this.RegisterEventHandler();
            ShowBottomBtn();

            //TODO GuideBtnManager.Instance.RegGuideButton(BtnGo.gameObject, UIType.Battle, SubType.EctypeBattleGo, out m_guideBtnID[0]);
            //TODO GuideBtnManager.Instance.RegGuideButton(Button_Unknown.gameObject, UIType.Battle, SubType.ShowYaoqiExp, out m_guideBtnID[1]);
            //TODO GuideBtnManager.Instance.RegGuideButton(Button_Add.gameObject, UIType.Battle, SubType.AddYaoqiValue, out m_guideBtnID[2]);
            //TODO GuideBtnManager.Instance.RegGuideButton(Button_Sure.gameObject, UIType.Battle, SubType.CloseYaoqiExp, out m_guideBtnID[3]);
            UIEventManager.Instance.RegisterUIEvent(UIEventType.EctypePageSkip, EctypePageSkip);

            GuideBtnManager.Instance.RegDraggablePanel(springPanel.gameObject);
            //CreatObjectToNGUI.InstantiateObj(UITitlePrefab,transform);
        }
コード例 #11
0
    /// <summary>
    /// 请求PHP服务器回调
    /// </summary>
    /// <param name="phpBackObj"></param>
    private void RequestPHPBackHandler(PhpBackObj phpBackObj)
    {
        if (phpBackObj == null)
        {
            MessageBox.Instance.Show(3, "", "network is bad, try it again", "Cancel", "Sure", null, () => JHPlatformConnManager.Instance.RequestPHP(RequestPHPBackHandler));
        }

        if (phpBackObj != null)
        {
            switch (phpBackObj.ErrorCode)
            {
            case "1":      //正常
                LoginManager.Instance.ServerInfo = phpBackObj.ServerInfo;
                //转到服务器选择界面 phpBackObj.ServerInfo是一个Server类的数组,里面是Server列表信息。
                if (m_curUIType == LoginUIType.Login || m_curUIType == LoginUIType.LoginPlatformFail)
                {
                    OpenMainUI(LoginUIType.ServerList);
                    //m_curUIPanel.GetComponent<PlatformLoginPanel>().ShowServerList(null);
                }
                break;

            case "2":      //平台验证不通过
                UI.MessageBox.Instance.Show(3, "", phpBackObj.ErrorDesc, LanguageTextManager.GetString("IDS_H2_13"), OnLoginFaildMessageBox);
                break;

            case "3":      //服务器维护,发公告
                var       phpNoticeBoard = CreatObjectToNGUI.InstantiateObj(PhpNoticeBoard, transform);
                Transform noticeLabel;
                phpNoticeBoard.transform.RecursiveFindObject("Notice", out noticeLabel);
                noticeLabel.GetComponent <UILabel>().text = phpBackObj.ErrorDesc;
                break;
            }
        }
    }
コード例 #12
0
        public void PickUpFruit(byte fruitPosition, int itemId, int itemCount)
        {
            var     fruitPointData = MyParent.TreasureTreesFruitPointList.First(P => P.MyPositionID == fruitPosition);
            Vector3 creatPosition  = fruitPointData.transform.parent.localPosition;
            int     allNumber      = itemCount;
            int     popUpNumber    = 0;

            if (itemCount > 5)
            {
                popUpNumber = Random.Range(2, 5);
            }
            else
            {
                popUpNumber = 1;
            }

            for (int i = 0; i < popUpNumber; i++)
            {
                int AddNumber = 0;
                if (i == (popUpNumber - 1))
                {
                    AddNumber = allNumber / popUpNumber + allNumber % popUpNumber;
                }
                else
                {
                    AddNumber = allNumber / popUpNumber;
                }
                SingleGetAwardItem singleGetAwardItem = CreatObjectToNGUI.InstantiateObj(SingleItemPreafab, transform).GetComponent <SingleGetAwardItem>();
                singleGetAwardItem.Show(creatPosition, AddNumber, itemId, this);
            }
        }
コード例 #13
0
        /// <summary>
        /// 初始装备信息栏,添加信息prefab
        /// </summary>
        /// <param name="itemFielInfo">Item fiel info.</param>

        public void Show(ItemFielInfo itemFielInfo, bool isEquiptItem, bool isLeftPos)
        {
            Btn_PathLink.gameObject.SetActive(false);
            ISShowing              = true;
            this.m_curGoodID       = itemFielInfo.LocalItemData._goodID;
            this.m_curItemFielInfo = itemFielInfo;
            jewel = ItemDataManager.Instance.GetItemData(m_curGoodID) as Jewel;

            SetTitleColor(jewel._ColorLevel, LanguageTextManager.GetString(itemFielInfo.LocalItemData._szGoodsName));
            Background_spr.ChangeSprite(jewel._ColorLevel + 1);
            JewelType.ChangeSprite(jewel.StoneType + 1);
            JewelLevel.SetText(itemFielInfo.materiel.ESTORE_FIELD_LEVEL);
            ItemPriceLabel.SetText(jewel._SaleCost);
            JewelPosition.SetText(ItemInfoTips_Jewel.getJewelPosion(jewel.StonePosition, "、"));
            if (itemFielInfo.materiel.ESTORE_FIELD_LEVEL == jewel.MaxLevel)
            {
                ProgressText.SetText("[fe768b]满级[-]");
                ProgressSlider.sliderValue = 1;
            }
            else
            {
                ProgressText.SetText(itemFielInfo.materiel.ESTORE_FIELD_EXP + "/" + jewel.StoneExp [itemFielInfo.materiel.ESTORE_FIELD_LEVEL - 1]);
                ProgressSlider.sliderValue = (float)itemFielInfo.materiel.ESTORE_FIELD_EXP / (float)jewel.StoneExp [itemFielInfo.materiel.ESTORE_FIELD_LEVEL - 1];
            }
            IconPos.ClearChild();
            CreatObjectToNGUI.InstantiateObj(itemFielInfo.LocalItemData._picPrefab, IconPos);
            CreatAttribute(itemFielInfo);
            TweenShow();
        }
コード例 #14
0
        IEnumerator ShowPanelInfoForSeconds()
        {
            yield return(new WaitForSeconds(0.5f));

            transform.localPosition = Vector3.zero;
            LoadingUI.Instance.Close();
            //if (roleViewPanel == null)
            //{
            //    roleViewPanel = (GameObject.Instantiate(HeroModelViewPrefab) as GameObject).GetComponent<RoleViewPanel>();
            //    roleViewPanel.SetPanelPosition(MyUICamera, RoleViewPoint);
            //}else
            //{
            //    roleViewPanel.Show();
            //}
            if (commonUIBottomButtonTool == null)
            {
                commonUIBottomButtonTool = CreatObjectToNGUI.InstantiateObj(UIBottomBtnPrefab, CreatBottomBtnPoint).GetComponent <CommonUIBottomButtonTool>();
                ShowBottomBtn();
            }
            else
            {
                commonUIBottomButtonTool.ShowAnim();
            }
            containerPackList.Show();
            heroEquiptItemList.ResetPanel(null);
        }
コード例 #15
0
        void Awake()
        {
            BesetJewelEff = CreatObjectToNGUI.InstantiateObj(BesetJewelEff_prefab, transform);
            BesetJewelEff.SetActive(false);

            TaskGuideBtnRegister();
        }
コード例 #16
0
        /// <summary>
        /// 打开宝箱
        /// </summary>
        void TweenOpenTreasureChests(SMSGEctypeTreasureReward_SC data)
        {
            SoundManager.Instance.PlaySoundEffect("Sound_UIEff_ChooseAwardGoldenCard");
            GameObject effectOBj = CreatObjectToNGUI.InstantiateObj(OpenTreasureChestEffect, CreatTreasureChestEffectPoint);

            DoForTime.DoFunForTime(1.3f, SwithTreasurePanel, data);
        }
コード例 #17
0
        SingleItemLineArea GetNewSingleItemLineArea(int index)
        {
            SingleItemLineArea newItemLineArea = CreatObjectToNGUI.InstantiateObj(SingleItemLineAreaPrefab, Grid).GetComponent <SingleItemLineArea>();

            newItemLineArea.transform.localPosition = new Vector3(0, 120 - 120 * index, 0);
            return(newItemLineArea);
        }
コード例 #18
0
        private void ShowSelectServer(PhpBackObj phpBackObj)
        {
            if (phpBackObj != null)
            {
                switch (phpBackObj.ErrorCode)
                {
                case "1":      //正常
                    //转到服务器选择界面 phpBackObj.ServerInfo是一个Server类的数组,里面是Server列表信息。
                    //TraceUtil.Log(phpBackObj.ServerInfo.Length);
                    LoginManager.Instance.GotoHttpServerButtonEnable = true;
                    LoginManager.Instance.ServerInfo = phpBackObj.ServerInfo;
                    UIEventManager.Instance.TriggerUIEvent(UIEventType.ShowLodingUI, UI.Login.LoginUIType.ServerList);
                    break;

                case "2":      //平台验证不通过
                    UI.MessageBox.Instance.Show(3, "", phpBackObj.ErrorDesc, LanguageTextManager.GetString("IDS_H2_13"), null);
                    break;

                case "3":      //服务器维护,发公告
                    var       phpNoticeBoard = CreatObjectToNGUI.InstantiateObj(PhpNoticeBoard, transform);
                    Transform noticeLabel;
                    phpNoticeBoard.transform.RecursiveFindObject("Notice", out noticeLabel);
                    noticeLabel.GetComponent <UILabel>().text = phpBackObj.ErrorDesc;

                    //隐藏按钮
                    LocalLoginParentGO.SetActive(false);
                    break;
                }
            }
        }
コード例 #19
0
        void Awake()
        {
            BsetItem           = CreatObjectToNGUI.InstantiateObj(BesetItem_prafab, Item_point).GetComponent <JewelBset_ContainerItem>();
            BsetItem.CanCancel = true;
            buttonCallBack.SetCallBackFuntion(obj => {
                SoundManager.Instance.PlaySoundEffect("Sound_Button_Stone_Click");
                if (fielInfo != null)
                {
                    EquiptSlotType place       = (EquiptSlotType)int.Parse((fielInfo.LocalItemData as EquipmentData)._vectEquipLoc);
                    List <JewelInfo> jewelInfo = PlayerDataManager.Instance.GetJewelInfo(place);
                    if (_holeIndex == HoleIndex.FirstHole)
                    {
                        if (jewelInfo[0].JewelID != 0)
                        {
                            if (ContainerInfomanager.Instance.PackIsFull())
                            {
                                MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_I9_20"), 1);
                            }
                            else
                            {
                                NetServiceManager.Instance.EquipStrengthenService.SendRequestGoodsOperateRemoveCommand(fielInfo.sSyncContainerGoods_SC.uidGoods, 1);
                            }

                            //JewelBesetManager.GetInstance().ShowRemoveJewel1Effect();
                            //JewelBesetManager.GetInstance().RemoveQueue.Enqueue(1);
                        }
                        else
                        {
                            //Debug.Log(place);
                            JewelBesetManager.GetInstance().UpdateChoseJewelList_Beset(fielInfo, 1);
                            JewelBesetManager.GetInstance().ChangeSubUistate(JewelState.JewelChose_Beset);
                        }
                    }
                    else
                    {
                        if (jewelInfo[1].JewelID != 0)
                        {
                            if (ContainerInfomanager.Instance.PackIsFull())
                            {
                                MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_I9_20"), 1);
                            }
                            else
                            {
                                NetServiceManager.Instance.EquipStrengthenService.SendRequestGoodsOperateRemoveCommand(fielInfo.sSyncContainerGoods_SC.uidGoods, 2);
                            }

                            //JewelBesetManager.GetInstance().ShowRemoveJewel2Effect();
                            //JewelBesetManager.GetInstance().RemoveQueue.Enqueue(2);
                        }
                        else
                        {
                            JewelBesetManager.GetInstance().UpdateChoseJewelList_Beset(fielInfo, 2);
                            JewelBesetManager.GetInstance().ChangeSubUistate(JewelState.JewelChose_Beset);
                        }
                    }
                    JewelBesetManager.GetInstance().DisableAllHoleButton();
                }
            });
            buttonCallBack.SetPressCallBack(OnButtonPress);
        }
コード例 #20
0
        public void ShowBattleRoleStatuUI()
        {
            #region add by lee
            if (PVPBattleManager.Instance.IsPVPBattle)
            {
                return;
            }
            #endregion
            if (RoleStatuUI == null)
            {
                RoleStatuUI = CreatObjectToNGUI.InstantiateObj(HeroleStatusPrefab, TopLeft).GetComponent <HeroStatusUI_V2>();
                RoleStatuUI.Show();
            }

            //判断当前是否妖女副本 //\暂时去掉
            //var peekData = GameDataManager.Instance.PeekData(DataType.InitializeEctype);
            //if (peekData == null)
            //{
            //    TraceUtil.Log(SystemModel.Common,TraceLevel.Error,"DataType.InitializeEctype is null");
            //    return;
            //}
            //SMSGEctypeInitialize_SC ectypeSmg = (SMSGEctypeInitialize_SC)peekData;
            //EctypeContainerData ectypeData;
            //if (EctypeConfigManager.Instance.EctypeContainerConfigList.ContainsKey((int)ectypeSmg.dwEctypeContainerId))
            //{
            //    ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[(int)ectypeSmg.dwEctypeContainerId];
            //    if (ectypeData.MapType == 3)//妖女副本
            //    {
            //        StartCoroutine(LateShowSirenDialog(ectypeData));
            //    }
            //}
        }
コード例 #21
0
        public void ShowGoodsInfo(ShopSingleGoodsBox_V2 SelectGoods, ShopInfoUIManager_V2 MyParent)
        {
            switch (SelectGoods.LocalGoodsData._GoodsClass)
            {
            case 1:
                if (shopContainerTips_EquipMent == null)
                {
                    shopContainerTips_EquipMent = CreatObjectToNGUI.InstantiateObj(ShopContaienrTipsPrefab_Equipment, transform).GetComponent <EquipmentShopGoodsTips_V2>();
                }
                if (shopContainerTips_Other != null)
                {
                    shopContainerTips_Other.Close();
                }
                shopContainerTips_EquipMent.Show(SelectGoods, MyParent);
                break;

            default:
                if (shopContainerTips_Other == null)
                {
                    shopContainerTips_Other = CreatObjectToNGUI.InstantiateObj(ShopContaienrTipsPrefab_Other, transform).GetComponent <OtherShopGoodsTips_V2>();
                }
                if (shopContainerTips_EquipMent != null)
                {
                    shopContainerTips_EquipMent.Close();
                }
                shopContainerTips_Other.Show(SelectGoods, MyParent);
                break;
            }
        }
コード例 #22
0
 public void ShowDoubleHitUI()
 {
     if (doubleHitUI == null)
     {
         doubleHitUI = CreatObjectToNGUI.InstantiateObj(DoubleHitTipsPrefab, BottomRight).GetComponent <DoubleHitUI>();
     }
 }
コード例 #23
0
        public void Init(ForgeRecipeData data)
        {
            clickItem.Init(data.ForgeEquipmentID);
            IconPoint.ClearChild();
            ItemData itemdata = ItemDataManager.Instance.GetItemData(data.ForgeEquipmentID);

            IconBackground.ChangeSprite(itemdata._ColorLevel + 1);
            CreatObjectToNGUI.InstantiateObj(ForgingRecipeConfigDataManager.Instance.GetGoodsProfab(data.ForgeEquipmentID), IconPoint);
            Label_GoodsName.text = ForgingRecipeConfigDataManager.Instance.GetGoodsName(data.ForgeEquipmentID);
            IDS_GoodsDes.SetText(LanguageTextManager.GetString(itemdata._szDesc));
            if (itemdata._GoodsClass == 1)
            {
                Lable_Level.gameObject.SetActive(true);
                go_Profession.SetActive(true);
                Lable_Profession.SetText(ForgingRecipeConfigDataManager.Instance.GetProfession(data.ForgeEquipmentID));
                // go_IconItem.transform.localPosition=pos_IconItem_equip;
                Lable_Level.SetText(ForgingRecipeConfigDataManager.Instance.GetGoodsLevel(data.ForgeEquipmentID));
            }
            else
            {
                Lable_Level.gameObject.SetActive(false);
                go_Profession.SetActive(false);
                // go_IconItem.transform.localPosition=pos_IconItem_Other;
            }
        }
コード例 #24
0
 public override void Show(params object[] value)
 {
     base.Show(value);
     gameObject.SetActive(true);
     if (commonUIBottomButtonTool == null)
     {
         commonUIBottomButtonTool = CreatObjectToNGUI.InstantiateObj(UIBottomBtnPrefab, CreatBottomBtnPoint).GetComponent <CommonUIBottomButtonTool>();
         ShowBottomBtn();
     }
     else
     {
         commonUIBottomButtonTool.ShowAnim();
     }
     RoleAttributePanel.ShowAttributePanelInfo();
     RoleAttributePanel.transform.localPosition = Vector3.zero;
     InitPassiveSkill();
     if (roleInfoPanelModelView == null)
     {
         GameObject roleInfoPanelModelViewObj = GameObject.Instantiate(RoleInfoPanelModelViewPrefab) as GameObject;
         roleInfoPanelModelView = roleInfoPanelModelViewObj.GetComponent <RoleModelView_WithNewScene>();
         roleInfoPanelModelView.Init(RoleModelView_WithNewScene.PanelType.HeroInfoPanel);
         DragButton.SetDragCallback(roleInfoPanelModelView.OnDragBtnDrag);
     }
     else
     {
         roleInfoPanelModelView.Show();
     }
 }
コード例 #25
0
    public void InitPanel(UI.MainUI.UIType func, Transform trans, SystemFuntionButton myParent)
    {
        MyParent = myParent;
        if (m_funcEffect != null)
        {
            DestroyImmediate(m_funcEffect);
        }

        m_funcEffect = CreatObjectToNGUI.Instantiate(EnableFunctionEffect) as GameObject;
        m_funcEffect.transform.parent     = this.transform;
        m_funcEffect.transform.localScale = Vector3.one;

        var parent = m_funcEffect.GetComponent <EnableFuncEffect>().parentTrans;

        CloneEnableFunc(parent, func);
        TaskModel.Instance.isNewFunctionEffing = true;
        //if(m_sysEffect != null)
        //    DestroyImmediate(m_sysEffect);

        //m_sysEffect = CreatObjectToNGUI.Instantiate(EnableSysEffect) as GameObject;
        //m_sysEffect.transform.parent = trans;
        //m_sysEffect.transform.localPosition = Vector3.zero;
        //m_sysEffect.transform.localScale = Vector3.one;

        TraceUtil.Log("开放新功能特效开始播放:" + Time.realtimeSinceStartup);
    }
コード例 #26
0
        void InitPassiveSkill()
        {
            ResetGrid();
            List <PassiveSkillData> passiveSkillDataList = new List <PassiveSkillData>();

            foreach (var child in ContainerInfomanager.Instance.GetSSyncContainerGoods_SCList(1))
            {
                ItemFielInfo equiptItem = ContainerInfomanager.Instance.itemFielArrayInfo.SingleOrDefault(P => P.sSyncContainerGoods_SC.uidGoods == child.uidGoods);
                if (equiptItem != null && equiptItem.LocalItemData._GoodsClass == 1)
                {
//                    if (equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_ID1 != 0)
//                    {
//                        TraceUtil.Log(equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_ID1 + "," + equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_VALUE1);
//                        passiveSkillDataList.Add(PassiveSkillDataBase._dataTable.First(P => P.SkillID == equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_ID1 &&
//                            P.SkillLevel == equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_VALUE1));
//                    }
//                    if (equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_ID2 != 0)
//                    {
//                        passiveSkillDataList.Add(PassiveSkillDataBase._dataTable.First(P => P.SkillID == equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_ID2 &&
//                            P.SkillLevel == equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_VALUE2));
//                    }
//                    if (equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_ID3 != 0)
//                    {
//                        passiveSkillDataList.Add(PassiveSkillDataBase._dataTable.First(P => P.SkillID == equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_ID3 &&
//                            P.SkillLevel == equiptItem.equipmentEntity.EQUIP_FIELD_SKILL_VALUE3));
//                    }
                }
            }
            for (int i = 0; i < passiveSkillDataList.Count; i++)
            {
                HeroInfoPanel_SinglePassiveSkillItem passiveSkillItem = CreatObjectToNGUI.InstantiateObj(SinglePassiveSkillItemPrefab, CreatSkillItemTransForm).GetComponent <HeroInfoPanel_SinglePassiveSkillItem>();
                passiveSkillItem.Show(passiveSkillDataList[i]);
                passiveSkillItem.transform.localPosition = new Vector3(0, -130 - 60 * i, 0);
            }
        }
コード例 #27
0
 void Awake()
 {
     if (UI.MainUI.MainUIController.Instance.IsShowCommonTool)
     {
         CreatObjectToNGUI.InstantiateObj(CommonToolPrefab, transform);
     }
 }
コード例 #28
0
        void InitItem()
        {
            IconPoint.ClearChild();
            CreatObjectToNGUI.InstantiateObj(MyItem.LocalItemData._picPrefab, IconPoint);
            QualityBackground.ChangeSprite(MyItem.LocalItemData._ColorLevel + 2);
            int StrengthLevel = PlayerDataManager.Instance.GetEquipmentStrengthLevel((EquiptSlotType)MyItem.sSyncContainerGoods_SC.nPlace);
            int StarLevel     = PlayerDataManager.Instance.GetEquipmentStarLevel((EquiptSlotType)MyItem.sSyncContainerGoods_SC.nPlace);

            if (StarLevel > 0)
            {
                int par = (StarLevel - 1) / 10 + 1;
                Sps_star.ChangeSprite(par);
                Sps_star.gameObject.SetActive(true);
            }
            else
            {
                Sps_star.gameObject.SetActive(false);
            }

            if (StrengthLevel > 0)
            {
                Go_Strength.SetButtonText("+" + StrengthLevel);
                Go_Strength.gameObject.SetActive(true);
            }
            else
            {
                Go_Strength.gameObject.SetActive(false);
            }
        }
コード例 #29
0
    /// <summary>
    /// 初始化任务奖励信息信息
    /// </summary>
    /// <param name="itemFielInfo">Item fiel info.</param>
    public void InitItemData(ItemData itemData, int awardAmount)
    {
        if (itemData != null)
        {
            m_GoodsID = itemData._goodID;
            //装备图标
            if (ItemIconPoint.childCount > 0)
            {
                ItemIconPoint.ClearChild();
            }
            var skillIcon = CreatObjectToNGUI.InstantiateObj(itemData._picPrefab, ItemIconPoint);
            skillIcon.transform.localScale = new Vector3(90, 90, 1);


            AwardAmount.text = "+" + awardAmount.ToString();
            var itemName = LanguageTextManager.GetString(itemData._szGoodsName);

            itemName        = itemName.SetColor((TextColorType)itemData._ColorLevel);
            AwardTitle.text = itemName;
        }
        else
        {
            TraceUtil.Log(SystemModel.Rocky, TraceLevel.Error, "装备为空-- EquipItem->InitItemData");
        }
    }
コード例 #30
0
    /// <summary>
    /// 图片引导
    /// </summary>
    /// <param name="newGuideConfigData"></param>
    private void StartPicStep(EctGuideStepConfigData stepItem)
    {
        if (stepItem.GuidePicture == null)
        {
            return;
        }
        if (m_picIndex < stepItem.GuidePicture.Length)
        {
            m_maskWithCollider.SetButtonColliderActive(true);

            var picPrefab = stepItem.GuidePicture[m_picIndex];
            if (picPrefab != null)
            {
                m_guidePic = CreatObjectToNGUI.InstantiateObj(picPrefab, this.transform);
            }
        }
        else
        {
            m_maskWithCollider.SetButtonColliderActive(false);
            if (m_guidePic != null)
            {
                Destroy(m_guidePic);
            }
            m_picIndex = 0;
            NetServiceManager.Instance.InteractService.SendEctypeDialogOver();
        }
    }