예제 #1
0
 void Awake()
 {
     // if (UI.MainUI.MainUIController.Instance.IsShowCommonTool) { CreatObjectToNGUI.InstantiateObj(CommonToolPrefab, transform); }
     OpenBaseSkillBtn.SetCallBackFuntion(OnOpenBaseSkillBtnClick);
     CloseBaseSkillBtn.SetCallBackFuntion(OnCloseBaseSkillBtnClick);
     EnabelJoyStickBtn.SetCallBackFuntion(OnEnabelJoyStickBtnClick);
     DisabelJoyStickBtn.SetCallBackFuntion(OnDesabelJoyStickBtnClick);
     if (ShowHurtNumBtn && HideHurtNumBtn)
     {
         ShowHurtNumBtn.SetCallBackFuntion(ShowHurtNumBtnClick);
         HideHurtNumBtn.SetCallBackFuntion(HideHurtNumBtnClick);
     }
     QuitBtn.SetCallBackFuntion(OnQuitBtnClick);
     BackBtn.SetCallBackFuntion(OnBackButtonTapped);
     MusicBar.onValueChange += OnMusicBarChange;
     SoundBar.onValueChange += OnSoundBarChange;
     ViewBar.onValueChange  += OnDragViewBarFinish;
     MagicTypeBtn.SetCallBackFuntion(OnMagicTypeBtnClick);
     ControllerTypeBtn.SetCallBackFuntion(OnControllerTypeBtnClick);
     MusicBar.sliderValue = GameManager.Instance.m_gameSettings.BgmVolume;
     SoundBar.sliderValue = GameManager.Instance.m_gameSettings.SfxVolume;
     ViewBar.sliderValue  = (GameManager.Instance.m_gameSettings.GameViewLevel) / (float)(CommonDefineManager.Instance.CommonDefineFile._dataTable.CameraDistanceList.Count - 1);
     MagicBtnType         = GameManager.Instance.m_gameSettings.DoubleClickSkill;
     MagicTypeBtn.SetButtonBackground(MagicBtnType ? 2 : 1);
     ResetBaseSkillBtnStatus();
     ResetJoyBtnStatus();
     ResetHurtNumStatus();
     UserID.SetText(string.Format(LanguageTextManager.GetString("IDS_I30_6"), PlayerManager.Instance.FindHeroDataModel().ActorID));
 }
예제 #2
0
    //触发情况
    public void Show(bool isTweenMark)
    {
        curVipLev = PlayerDataManager.Instance.GetPlayerVIPLevel();
        int nextLev = GetNextVipLev();
        VipPrevillegeResData vipResData = uiParent.vipPreResDataBase.m_dataTable[curVipLev];

        SetCurVip(curVipLev, vipResData);
        if (nextLev == 0)
        {
            nextTip.SetActive(false);
            maxGradeLabel.enabled = true;
            SetProgress(curVipLev, false);
        }
        else
        {
            nextTip.SetActive(true);
            maxGradeLabel.enabled = false;
            VIPConfigData        curVipData = PlayerDataManager.Instance.GetVipData(curVipLev);
            int                  preMoney   = curVipData.m_upgradeExp;
            VIPConfigData        vipData    = PlayerDataManager.Instance.GetVipData(nextLev);
            VipPrevillegeResData resData    = uiParent.vipPreResDataBase.m_dataTable[nextLev];
            SetNextVip(nextLev, vipData.m_upgradeExp - preMoney, resData);
            SetProgress(nextLev, false);
        }
        if (isTweenMark)
        {
            TweenShow();
            //SoundManager.Instance.PlaySoundEffect("Sound_UIEff_VIPUIAppear");
        }
        vipBtn.SetButtonBackground(uiParent.isCurPayPanel?1:2);
        //spriteBtn.ChangeSprite(uiParent.isCurPayPanel ?1:2);//.spriteName = uiParent.isCurPayPanel ? "JH_UI_Typeface_1313" : "JH_UI_Typeface_1313";
    }
예제 #3
0
 public void OnEquipmentOperateArtificeBtnClick(object obj)
 {
     if (SelectItemData == null)
     {
         return;
     }
     if (SelectArtificeGoodsPanel.IsShow)
     {
         EquipmentOperateArtificeBtn.SetButtonBackground(SelectArtificeGoodsPanel.IsShow ? 1 : 2);
         SelectArtificeGoodsPanel.TweenClose();
         UpdateAddValueProgressBar();
     }
     else
     {
         if (CheckIsFullLevel(SelectItemData))
         {
             MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_H1_526"), 1);
             //提示满级
         }
         else
         {
             EquipmentOperateArtificeBtn.SetButtonBackground(SelectArtificeGoodsPanel.IsShow ? 1 : 2);
             SelectArtificeGoodsPanel.TweenShow(SelectItemData);
         }
     }
 }
예제 #4
0
 void EnableBuyBtn()
 {
     Button_BuyIconObject.SetActive(true);
     Button_Buy.SetButtonText("");
     BuyLable.text      = LanguageTextManager.GetString("IDS_H2_11");
     BuyMoneyLable.text = TackMoney.ToString();
     Button_Buy.SetImageButtonComponentActive(true);
     Button_Buy.SetButtonBackground(1);
 }
예제 #5
0
 public void Close()
 {
     StopAllCoroutines();
     roleModelPanel.StopAllCoroutines();
     roleModelPanel.Close();
     gameObject.SetActive(false);
     roleAttributePanel.ClosePanel();
     ViewAtbBtn.SetButtonBackground(1);
 }
예제 #6
0
        void ResetBaseSkillBtnStatus()
        {
            bool isBaseSkillClick = !GameManager.Instance.m_gameSettings.DoubleClickSkill;

            CloseBaseSkillBtn.SetButtonBackground(isBaseSkillClick?1:2);
            OpenBaseSkillBtn.SetButtonBackground(isBaseSkillClick?2:1);
        }
예제 #7
0
 void OnControllerTypeBtnClick(object obj)
 {
     SoundManager.Instance.PlaySoundEffect("Sound_Button_System_Close");
     ControllerType = !ControllerType;
     ControllerTypeBtn.SetButtonBackground(ControllerType ? 2 : 1);
     //TraceUtil.Log("SetControllerBtnType:" + ControllerType);
 }
예제 #8
0
 void SetServerBtnStatus(SingleButtonCallBack serverBtn, bool isSelect, ServerStatus serverStatus)
 {
     serverBtn.BackgroundSprite.gameObject.SetActive(isSelect);
     serverBtn.SetButtonBackground((int)serverStatus);
     serverBtn.textLabel.color = serverStatus == ServerStatus.Maintain ? Color.gray : Color.white;
     serverBtn.spriteSwithList.ApplyAllItem(P => P.ChangeSprite(serverStatus == ServerStatus.Maintain?2:1));
 }
예제 #9
0
 public void ShowPanel(string Msg, int Type, int PayNumber, ButtonCallBack SureBtnCallBack)
 {
     Show();
     MsgTitle.SetText(Msg);
     IconBtn.SetButtonBackground(Type - 1);
     IconBtn.SetButtonText(PayNumber.ToString());
     this.SureBtnCallBack = SureBtnCallBack;
 }
예제 #10
0
        void ShowCostTipsAndJoin()
        {
            int costNumber            = int.Parse(LocalEctypeData.lCostEnergy);
            SingleButtonCallBack Tips = CreatObjectToNGUI.InstantiateObj(CostLabelPreafab, GoButton.transform).GetComponent <SingleButtonCallBack>();
            Vector3 fromPoint         = new Vector3(0, 50, -30);
            Vector3 toPoint           = new Vector3(0, 0, -30);

            TweenPosition.Begin(Tips.gameObject, 0.5f, fromPoint, toPoint, SendGoBattleToServer);
            TweenAlpha.Begin(Tips.gameObject, 0.5f, 1, 0, null);
            Tips.SetButtonBackground(LocalEctypeData.lCostType);
            Tips.SetButtonText(string.Format("-{0}", costNumber));
        }
예제 #11
0
        /// <summary>
        /// 在按钮上方显示花费tips
        /// </summary>
        void ShowCostLabelInButton()
        {
            if (IsShowCostLabel)
            {
                return;
            }
            EctypeContainerData SelectContainerData = OnSelectEctypeCard.ectypeContainerData;
            bool isShowCostType  = true;
            int  localCostNumber = int.Parse(OnSelectEctypeCard.ectypeContainerData.lCostEnergy);
            int  costNumber      = 0;

            switch (SelectContainerData.lCostType)
            {
            case 1:
                costNumber     = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_CURRENCY_ACTIVELIFE;
                isShowCostType = costNumber > 0 && localCostNumber > 0;
                break;

            case 2:
                costNumber     = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY;
                isShowCostType = costNumber > 0 && localCostNumber > 0;
                break;

            case 3:
                costNumber     = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY;
                isShowCostType = costNumber > 0 && localCostNumber > 0;
                break;

            default:
                break;
            }
            if (isShowCostType)
            {
                SingleButtonCallBack Tips = CreatObjectToNGUI.InstantiateObj(CostLabelPreafab, BtnGo.transform).GetComponent <SingleButtonCallBack>();
                Vector3 fromPoint         = new Vector3(0, 50, -30);
                Vector3 toPoint           = new Vector3(0, 0, -30);
                TweenPosition.Begin(Tips.gameObject, 0.5f, fromPoint, toPoint, null);
                TweenAlpha.Begin(Tips.gameObject, 0.5f, 1, 0, null);
                Tips.SetButtonBackground(OnSelectEctypeCard.ectypeContainerData.lCostType);
                Tips.SetButtonText(string.Format("-{0}", costNumber > localCostNumber?localCostNumber:costNumber));
            }
            //else
            //{
            //    SendGoBattleToServer(null);
            //}
            DoForTime.DoFunForTime(1.5f, SendGoBattleToServer, null);
            SoundManager.Instance.PlaySoundEffect("Sound_Button_Fight");
            StartCoroutine(SetShowCostLabelFalseForTime(1.5f));
            LoadingUI.Instance.Show();
        }
예제 #12
0
        public void ShowCostTips(long costMoney)
        {
            if (!IsShow)
            {
                return;
            }
            SingleButtonCallBack Tips = CreatObjectToNGUI.InstantiateObj(CostTipsPrefab, BuyBtn.transform).GetComponent <SingleButtonCallBack>();
            Vector3 fromPoint         = new Vector3(0, 50, -30);
            Vector3 toPoint           = new Vector3(0, 0, -30);

            TweenPosition.Begin(Tips.gameObject, 0.5f, fromPoint, toPoint, null);
            TweenAlpha.Begin(Tips.gameObject, 0.5f, 1, 0, DestroyObj);
            Tips.SetButtonBackground(this.SelectGoods.sMsgTradeOpenShopGoodsInfo_SC.bType);
            Tips.SetButtonText(string.Format("-{0}", costMoney));
        }
예제 #13
0
        void SetGoBtnStatus()
        {
            BtnCostTypeIcon.gameObject.SetActive(false);
            GoButton.SetImageButtonComponentActive(true);
            int joinTime = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_SHILIAN_TIMES;

            if (joinTime < CommonDefineManager.Instance.CommonDefine.TrialsEctype_FreeTime)
            {
                GoButton.SetButtonBackground(1);
            }
            else if (joinTime < (CommonDefineManager.Instance.CommonDefine.TrialsEctype_FreeTime + CommonDefineManager.Instance.CommonDefine.TrialsEctype_PayTime))
            {
                GoButton.SetButtonBackground(2);
                BtnCostTypeIcon.gameObject.SetActive(true);
                BtnCostTypeIcon.SetButtonBackground(LocalEctypeData.lCostType);
                BtnCostTypeIcon.SetButtonText(LocalEctypeData.lCostEnergy);
            }
            else
            {
                IsUseUp = true;
                GoButton.SetImageButtonComponentActive(false);
                GoButton.SetButtonBackground(3);
            }
        }
예제 #14
0
        public void Init(SMsgTradeOpenShopGoodsInfo_SC sMsgTradeOpenShopGoodsInfo_SC, ShopGoodsListPanel_V2 MyParent)
        {
            ////TODO GuideBtnManager.Instance.RegGuideButton(this.gameObject, UIType.ShopInfo, SubType.ShopInfoGoodItem, out m_guideBtnID);
            OverlayLabel.SetText("");
            this.MyParent = MyParent;
            this.sMsgTradeOpenShopGoodsInfo_SC = sMsgTradeOpenShopGoodsInfo_SC;
            Effect01.gameObject.SetActive(false);
            Effect02.gameObject.SetActive(false);
            this.LocalGoodsData = ItemDataManager.Instance.GetItemData((int)sMsgTradeOpenShopGoodsInfo_SC.dGoodsID);
            NameLabel.text      = GetGoodsName(LocalGoodsData);
            AllowLvLabel.SetButtonText(LocalGoodsData._AllowLevel.ToString());
            CreatItemIconPoint.ClearChild();
            CreatObjectToNGUI.InstantiateObj(LocalGoodsData._picPrefab, CreatItemIconPoint);
            //var AddString = LocalGoodsData('+');
            //var EfferData = ItemDataManager.Instance.EffectDatas._effects.FirstOrDefault(P => P.m_SzName == AddString[0]);
            switch ((BoxItemType)LocalGoodsData._GoodsClass)
            {
            case BoxItemType.Equipment:
                var AddString = (LocalGoodsData as EquipmentData)._vectEffects.Split('|');
                for (int i = 0; i < AddString.Length; i++)
                {
                    var efferData = ItemDataManager.Instance.EffectDatas._effects.FirstOrDefault(P => P.m_SzName == AddString[i].Split('+')[0]);
                    if (i == 0)
                    {
                        Effect01.gameObject.SetActive(true);
                        Effect01.SetButtonText(HeroAttributeScale.GetScaleAttribute(efferData, int.Parse(AddString[i].Split('+')[1])).ToString());
                        Effect01.SetButtonBackground(efferData.EffectRes);
                    }
                    else if (i == 1)
                    {
                        Effect02.gameObject.SetActive(true);
                        Effect02.SetButtonText(HeroAttributeScale.GetScaleAttribute(efferData, int.Parse(AddString[i].Split('+')[1])).ToString());
                        Effect02.SetButtonBackground(efferData.EffectRes);
                    }
                }
                break;

            case BoxItemType.Materien:
                OverlayLabel.SetText(string.Format("x{0}", LocalGoodsData._PileQty));
                break;

            case BoxItemType.Medicament:
                OverlayLabel.SetText(string.Format("x{0}", LocalGoodsData._PileQty));
                break;
            }
            FlashBackground();
        }
예제 #15
0
        void OnShowGetAtbBtnClick(object obj)
        {
            TraceUtil.Log("OnShowGetAtbBtnClick:" + IsLock.ToString());
            if (IsLock)
            {
                return;
            }
            SoundManager.Instance.PlaySoundEffect("Sound_Button_Default");
            bool IsShow = !singleTrialsAtbPanel.IsShow;

            ShowEctypeGetAtrributeBtn.SetButtonBackground(IsShow?2:1);
            if (IsShow)
            {
                singleTrialsAtbPanel.Show(LocalEctypeData, this.UnlockData.byClearance == 1);
            }
            else
            {
                singleTrialsAtbPanel.Close();
            }
        }
예제 #16
0
 void SetSureBtnActive(bool flag)
 {
     SureButton.SetMyButtonActive(flag);
     //SureButton.gameObject.GetComponent<BoxCollider>().enabled = flag;
     SureButton.SetButtonBackground(flag?1:2);
 }
예제 #17
0
 /// <summary>
 /// 按钮位置显示消耗类型及数量
 /// </summary>
 void ShowBtnCostInfo()
 {
     CostLabel.SetButtonBackground(OnSelectEctypeCard.ectypeContainerData.lCostType);
     CostLabel.SetButtonText(OnSelectEctypeCard.ectypeContainerData.lCostEnergy);
 }
예제 #18
0
 void GrayButton(SingleButtonCallBack button)
 {
     button.SetImageButtonComponentActive(false);
     button.SetTextColor(Color.gray);
     button.SetButtonBackground(2);
 }
예제 #19
0
 void SetButtonActive(SingleButtonCallBack button, bool Flag)
 {
     button.SetImageButtonComponentActive(Flag);
     button.SetButtonBackground(Flag?1:2);
     button.collider.enabled = Flag;
 }
예제 #20
0
 public void SetButtonEnable()
 {
     buttonCallBack.SetMyButtonActive(true);
     buttonCallBack.SetButtonBackground(1);
 }
예제 #21
0
 void ResetJoyBtnStatus()
 {
     EnabelJoyStickBtn.SetButtonBackground(GameManager.Instance.m_gameSettings.JoyStickMode ? 2 : 1);
     DisabelJoyStickBtn.SetButtonBackground(GameManager.Instance.m_gameSettings.JoyStickMode ? 1 : 2);
 }
예제 #22
0
 void RecoverButton(SingleButtonCallBack button)
 {
     button.SetImageButtonComponentActive(true);
     button.SetTextColor(Color.white);
     button.SetButtonBackground(1);
 }
예제 #23
0
 void ShowProgress(object obj)//显示波数
 {
     WaveLabel.gameObject.SetActive(true);
     WaveLabel.SetButtonBackground(this.sMSGEctypeTrialsTotalResult_SC.dwProgress);
     //WaveLabel.SetButtonText(this.sMSGEctypeTrialsTotalResult_SC.dwProgress.ToString());
 }
예제 #24
0
 void ResetHurtNumStatus()
 {
     ShowHurtNumBtn.SetButtonBackground(GameManager.Instance.m_gameSettings.ShowHurtNum ? 2 : 1);
     HideHurtNumBtn.SetButtonBackground(GameManager.Instance.m_gameSettings.ShowHurtNum ? 1 : 2);
 }