예제 #1
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();
        }
    }
예제 #2
0
 void EnableBuyBtn()
 {
     ///Button_BuyIconObject.SetActive(true);
     // Button_Buy.SetButtonText("");
     // BuyLable.text = LanguageTextManager.GetString("IDS_H2_11");
     //BuyMoneyLable.text = TackMoney.ToString();
     Button_Buy.SetButtonBackground(1);
     Button_Buy.SetButtonColliderActive(true);
 }
예제 #3
0
        void ShowEffect()
        {
            GameObject creatEffect = CreatObjectToNGUI.InstantiateObj(EffectPrefab, EffectTransform);

            SureBtn.SetButtonColliderActive(false);
            CancelBtn.SetButtonColliderActive(false);
            CreatContainerBoxTransform.ApplyAllItem(P => P.ClearChild());
            DoForTime.DoFunForTime(2, ShowEffectComplete, creatEffect);
            DoForTime.DoFunForTime(0.5f, HidePanel, null);
        }
예제 #4
0
 void OnForgeButtonClick(object obj)
 {
     CloseSelectPanel();
     if (CurrentData != null)
     {
         SoundManager.Instance.PlaySoundEffect("Sound_Button_Forge_Click");
         if (JudgeConditions())
         {
             NetServiceManager.Instance.EquipStrengthenService.SendSEquipMakeMsg(System.Convert.ToUInt32(CurrentData.ForgeID));
             LoadingUI.Instance.Show();
             ForgeButton.SetButtonColliderActive(false);
         }
     }
 }
예제 #5
0
    private void ChangePage(int currentPage)
    {
        if (null != PagerCaption)
        {
            PagerCaption.text = string.Format("{0}/{1}", currentPage, m_pagerSize);
        }

        if (PreviousPage != null && PreviousPage.BackgroundSprite != null)
        {
            PreviousPage.BackgroundSprite.alpha = currentPage <= 1 ? 0.5f : 1f;
            PreviousPage.SetButtonColliderActive(currentPage > 1);
        }
        if (NextPage != null && NextPage.BackgroundSprite != null)
        {
            NextPage.BackgroundSprite.alpha = currentPage >= m_pagerSize ? 0.5f : 1f;
            NextPage.SetButtonColliderActive(currentPage < m_pagerSize);
        }
        //发出页面改变消息
        //int startPage = (currentPage - 1) * ITEM_SIZE_IN_PAGER;
        int count = PagerSize;
        PageChangedEventArg pageChangedEventArg = new PageChangedEventArg(currentPage, count);

        if (OnPageChanged != null)
        {
            OnPageChanged(pageChangedEventArg);
        }
        //RaiseEvent(EventTypeEnum.PageChanged.ToString(), pageChangedEventArg);
    }
예제 #6
0
        void SetBtnActive(SingleButtonCallBack btn, bool flag)
        {
            btn.SetImageButtonComponentActive(flag);
            btn.SetButtonColliderActive(flag);
            Color enableColor  = new Color(1, 1, 1, 1);
            Color disableColor = new Color(1, 1, 1, 0.3f);

            btn.spriteSwith.target.color = flag?enableColor:disableColor;
        }
예제 #7
0
        private void ShowCurrentEctypeInfo(int EctypeIndex)
        {
            this.CurrentEctypeIndex = EctypeIndex;
            //string EctypeName = EctypeConfigManager.Instance.EctypeSelectConfigFile._dataTable[EctypeIndex]._szName;
            string EctypeName = LocalEctypePanelList[EctypeIndex].ectypeSelectConfigData._szName;

            this.NameLabel.SetText(LanguageTextManager.GetString(EctypeName));
            //add by lee )显示妖气值
            ShowYaoqiProp();
            //判断能不能点击增加妖气值按钮
            if (LocalEctypePanelList[EctypeIndex].IsFirstEctypeUnlock())
            {
                Button_Add.SetButtonColliderActive(true);
                Button_Add.SetImageColor(Color.white);
            }
            else
            {
                Button_Add.SetButtonColliderActive(false);
                Button_Add.SetImageColor(Color.grey);
            }
        }
예제 #8
0
 void Awake()
 {
     m_maskWithCollider = CreatObjectToNGUI.InstantiateObj(GuidePicPanel, this.transform).GetComponent <SingleButtonCallBack>();
     m_maskWithCollider.SetCallBackFuntion((obj) =>
     {
         if (m_guidePic != null)
         {
             Destroy(m_guidePic);
         }
         m_picIndex++;
         StartPicStep(m_stepItem);
     });
     m_maskWithCollider.SetButtonColliderActive(false);
     RegisterEventHandler();
 }
예제 #9
0
 void SetChoseBtnDesable()
 {
     ChoseButton.SetButtonColliderActive(false);
     ChoseButton.BackgroundSwithList.ApplyAllItem(c => c.ChangeSprite(3));
 }
예제 #10
0
        public void ShowMyself(HeroResurrectionPanel_V2 heroResurrectionPanel_V2)
        {
            SoundManager.Instance.PlaySoundEffect("Sound_Voice_Resurge");
            MyParent = heroResurrectionPanel_V2;
            transform.localPosition = new Vector3(0, 0, -200);


            m_maxReliveTime = EctypeManager.Instance.GetCurrentEctypeData().ReviveTime;
            //显示逻辑
            switch (EctypeManager.Instance.GetCurrentEctypeData().ReviveType)
            {
            case 0:
                PassiveResurrect.SetActive(false);
                InitiativeResurrect.SetActive(false);
                return;

            case 1:
                PassiveResurrect.SetActive(false);
                InitiativeResurrect.SetActive(true);
                break;

            case 2:
                PassiveResurrect.SetActive(true);
                InitiativeResurrect.SetActive(false);
                break;
            }

            int vipLevel  = PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VIP;
            var reviveNum = EctypeManager.Instance.GetCurrentEctypeData().ReviveNums.SingleOrDefault(p => p.VipLevel == vipLevel);

            int reliveTime = EctypeManager.Instance.GetEctypeProps().dwReliveTimes + 1;
            int time       = reviveNum.Num - reliveTime;

            if (reviveNum.Num == -1)
            {
                Label_SurplusResurrect_Tip.text = LanguageTextManager.GetString("IDS_I11_7");
                Label_SurplusResurrectTime.text = "";
            }
            else
            {
                Label_SurplusResurrect_Tip.text = LanguageTextManager.GetString("IDS_I11_3");
                Label_SurplusResurrectTime.text = time.ToString();

                if (time <= 0)
                {
                    m_isNotTimeResurrect            = true;
                    Label_SurplusResurrect_Tip.text = LanguageTextManager.GetString("IDS_I11_8");
                    Label_SurplusResurrectTime.text = "";

                    QuarterHealthResurgenceBtn.SetButtonColliderActive(false);
                    FullHealthResurgenceBtn.SetButtonColliderActive(false);
                }
            }


            //price
            var simplePrice = EctypeManager.Instance.GetCurrentEctypeData().SimpleRevivePrice;

            //计算当前应支付的铜币(元宝) = (向下取整((参数1×〖复活次数〗^2+参数2×复活次数+参数3)/参数4)×参数4)
            m_NormalHealthPay = (int)((simplePrice.Parma1 * reliveTime * reliveTime + simplePrice.Parma2 * reliveTime + simplePrice.Parma3) / simplePrice.Parma4) * simplePrice.Parma4;
            if (simplePrice.GoodsID == 3050001)           //3050001 铜币
            {
                Swith_NormalPay.ChangeSprite(1);
                m_isNotEnoughtNormal = m_NormalHealthPay > PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY;
            }
            else
            {
                Swith_NormalPay.ChangeSprite(2);
                m_isNotEnoughtNormal = m_NormalHealthPay > PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY;
            }

            var pefectPrice = EctypeManager.Instance.GetCurrentEctypeData().PefectRevivePrice;

            //计算当前应支付的铜币(元宝) = (向下取整((参数1×〖复活次数〗^2+参数2×复活次数+参数3)/参数4)×参数4)
            m_FullHealthPay = (int)((pefectPrice.Parma1 * reliveTime * reliveTime + pefectPrice.Parma2 * reliveTime + pefectPrice.Parma3) / pefectPrice.Parma4) * pefectPrice.Parma4;
            if (pefectPrice.GoodsID == 3050001)           //3050001 铜币
            {
                Swith_FullPay.ChangeSprite(1);
                m_isNotEnoughtPerfect = m_FullHealthPay > PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY;
            }
            else
            {
                Swith_FullPay.ChangeSprite(2);
                m_isNotEnoughtPerfect = m_FullHealthPay > PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY;
            }

            if (m_isNotEnoughtNormal)
            {
                QuarterHealthResurgenceBtn.SetTextColor(Color.red);
            }
            else
            {
                QuarterHealthResurgenceBtn.SetTextColor(Color.white);
            }
            if (m_isNotEnoughtPerfect)
            {
                FullHealthResurgenceBtn.SetTextColor(Color.red);
            }
            else
            {
                FullHealthResurgenceBtn.SetTextColor(Color.white);
            }

            FullHealthResurgenceBtn.SetButtonText("x" + m_FullHealthPay.ToString());
            QuarterHealthResurgenceBtn.SetButtonText("x" + m_NormalHealthPay.ToString());
        }
예제 #11
0
 void GetPracticeOutcomesHandle(object obj)
 {
     SoundManager.Instance.PlaySoundEffect("Sound_Button_Default");
     NetServiceManager.Instance.EntityService.SendAccountXiuLian();
     Button_Get.SetButtonColliderActive(false);
 }