Ejemplo n.º 1
0
        //队长开始按钮
        void OnCaptainStartClick(object obj)
        {
            SoundManager.Instance.PlaySoundEffect("Sound_Button_TeamStart");
            //判断是否全部队员准备
            bool isAllReady = true;
            var  myTeamProp = TeamManager.Instance.MyTeamProp;

            myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers.ApplyAllItem(p =>
            {
                if (p.TeamMemberContext.byFightReady == 0)
                {
                    isAllReady = false;
                }
            });
            if (!isAllReady)
            {
                //MessageBox.Instance.Show(4, "", LanguageTextManager.GetString("IDS_H1_168"), LanguageTextManager.GetString("IDS_H2_55"));
                MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_H1_168"), 1f);
                return;
            }

            //this.SpecialEctypeStart(null);
            var teamProp = TeamManager.Instance.MyTeamProp;
            int ectypeID = EctypeConfigManager.Instance.EctypeSelectConfigList[teamProp.TeamContext.dwEctypeId]._vectContainer[teamProp.TeamContext.dwEctypeIndex - 1];
            EctypeContainerData SelectContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[ectypeID];

            if (SelectContainerData.lEctypeType == 9 && myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers.Length <= 1)
            {
                MessageBox.Instance.Show(4, "", LanguageTextManager.GetString("IDS_I19_32").Replace(@"\n", "\n"), LanguageTextManager.GetString("IDS_I19_11"), LanguageTextManager.GetString("IDS_I19_12"), CancelCrusade, ShowCostLabelInButton);
            }
            else
            {
                ShowCostLabelInButton();
            }
        }
Ejemplo n.º 2
0
        public void ShowBackToTownBox(object obj)
        {
            SoundManager.Instance.PlaySoundEffect("Sound_Button_Default");

            /* 新UI修改后去掉判断
             * if (BattleSettingPanel == null)
             * {
             *  BattleSettingPanel = CreatObjectToNGUI.InstantiateObj(BattleSettingPrefab,Center).GetComponent<BattleSettingPanel>();
             * }
             * BattleSettingPanel.ShowPanel();
             */
            if (BattleSettlementManager.Instance().IsGameSettlement || GameDataManager.Instance.DataIsNull(DataType.InitializeEctype))
            {
                return;
            }
            SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);
            EctypeContainerData     ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];

            if (ectypeData.MapType == 5)
            {
                MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_490"), LanguageTextManager.GetString("IDS_H2_14"), LanguageTextManager.GetString("IDS_H2_9"), null, BackToTown);
            }
            else
            {
                MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_71"), LanguageTextManager.GetString("IDS_H2_14"), LanguageTextManager.GetString("IDS_H2_9"), null, BackToTown);
            }
        }
Ejemplo n.º 3
0
        private void UpdateEctypeList()
        {
            var playerData = PlayerManager.Instance.FindHeroDataModel();
            int index      = 0;

            m_CrusadeList = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.Where(p => p.lEctypeType == 9).ToList();          //首领讨伐副本 lEctypeType = 9
            bool isCreate = true;

            m_CrusadeList.ApplyAllItem(p => {
                p._vectContainer.ApplyAllItem(k => {
                    if (isCreate)
                    {
                        EctypeContainerData ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[k];
                        if (!m_ectypeItemList.ContainsKey(k))
                        {
                            index++;
                            GameObject ectype = UI.CreatObjectToNGUI.InstantiateObj(CrusadeLeaderItemPrefab, Grid.transform);
                            CrusadeLeaderItem crusadeLeaderItem = ectype.GetComponent <CrusadeLeaderItem>();
                            crusadeLeaderItem.Init(p._EctypeIconPrefab, ectypeContainerData, playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL, OnSelectEctypeClick, index);
                            ectype.RegisterBtnMappingId(p._lEctypeID, UIType.Crusade, BtnMapId_Sub.Crusade_EctypeItem);
                            m_ectypeItemList.Add(k, crusadeLeaderItem);
                        }
                        if (ectypeContainerData.lMinActorLevel > playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL)
                        {
                            isCreate = false;
                        }
                    }
                });
            });
            Grid.Reposition();

            m_ectypeItemList.Values.ApplyAllItem(p => p.UpdateInfo(playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL));
        }
Ejemplo n.º 4
0
        void UpdateUseMedicamentHandle(object obj)
        {
            int vipLevel = PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VIP;

            EctypeContainerData ectypeData = EctypeManager.Instance.GetCurrentEctypeData();
            var ectypeInfo = EctypeManager.Instance.GetEctypeProps();
            int goodsID    = ectypeData.MedicamentIDs.SingleOrDefault(p => p.VipLevel == vipLevel).GoodsID;
            var itemData   = ItemDataManager.Instance.GetItemData(goodsID);
            int ItemNumber = ectypeData.FreeMedicaments.SingleOrDefault(p => p.VipLevel == vipLevel).Num - ectypeInfo.dwMedicamentTimes;

            if (ItemNumber > 0)
            {
                medicine.SetButtonText(ItemNumber.ToString());
                medicine.ShowCopper(false, 0);
            }
            else
            {
                var medicamentPrices = ectypeData.MedicamentPrice;
                int time             = ItemNumber * -1 + 1;
                //(向下取整((参数1×〖付费使用次数〗^2+参数2×付费使用次数+参数3)/参数4)×参数4)
                int price = ((int)((medicamentPrices.Param1 * time * time + medicamentPrices.Param2 * time + medicamentPrices.Param3) / medicamentPrices.Param4)) * medicamentPrices.Param4;
                medicine.ShowCopper(true, price);

                m_isNotEnoughtIngot = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY < price;

                if (m_isNotEnoughtIngot)
                {
                    medicine.Label_copper.color = Color.red;
                }
                else
                {
                    medicine.Label_copper.color = new Color(0.6f, 0.478f, 0.075f);
                }
            }
        }
Ejemplo n.º 5
0
    /// <summary>
    /// 当前队伍副本类型
    /// </summary>
    /// <returns>The current ectype type.</returns>
    public int GetCurrentEctypeType()
    {
        int ectypeID = EctypeConfigManager.Instance.EctypeSelectConfigList[m_myTeamProp.TeamContext.dwEctypeId]._vectContainer[m_myTeamProp.TeamContext.dwEctypeIndex - 1];
        EctypeContainerData ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[ectypeID];

        return(ectypeData.lEctypeType);       //副本类型,0=常规副本,1=封魔副本 2=pvp副本 3=封妖副本 4=练功房 5=试炼副本 6=新手副本 7= 8=防守副本 9=首领讨伐 10=无尽试炼
    }
Ejemplo n.º 6
0
        public void TweenShow(EctypeContainerData selectData)
        {
            NameLabel.SetText(LanguageTextManager.GetString(selectData.lEctypeName));
            ExpLabel.SetText(selectData.lExperience);
            TweenAlpha.Begin(gameObject, animTime, 1);
            TweenPosition.Begin(gameObject, animTime, ShowPos);
            DropItemList.ApplyAllItem(P => P.gameObject.SetActive(false));
            List <ItemData> dropItem = new List <ItemData>();

            foreach (var child in selectData.DropListItem)
            {
                ItemData getData = ItemDataManager.Instance.GetItemData(child);
                if (getData != null)
                {
                    dropItem.Add(getData);
                }
            }
            for (int i = 0; i < DropItemList.Count; i++)
            {
                if (i < dropItem.Count)
                {
                    DropItemList[i].gameObject.SetActive(true);
                    DropItemList[i].Init(dropItem[i]);
                }
                else
                {
                    DropItemList[i].gameObject.SetActive(false);
                }
            }
            Grid.transform.localPosition = new Vector3(dropItem.Count % 2 == 0?0:50, 0, 0);
        }
Ejemplo n.º 7
0
    public void Init(EctypeContainerData ectypeContainerData)
    {
        EctypeContainerData = ectypeContainerData;
        int ectypePos = int.Parse(ectypeContainerData.lEctypePos[2]);

        ItemName.text = LanguageTextManager.GetString(ectypeContainerData.lEctypeName);
        var heroPlayerVals = PlayerManager.Instance.FindHeroDataModel().PlayerValues;

        EctypePic.ChangeSprite(ectypePos);
        AwardIcon.ChangeSprite(ectypePos);

        switch (ectypePos)
        {
        case 1:                    //经验关
            AwardDesc.text = LanguageTextManager.GetString("IDS_I15_24");
            RemainNum.text = heroPlayerVals.PLAYER_FIELD_EXPDEFIEND_VALUE.ToString();
            break;

        case 2:                         //铜币关
            AwardDesc.text = LanguageTextManager.GetString("IDS_I15_25");
            RemainNum.text = heroPlayerVals.PLAYER_FIELD_COINDEFINED_VALUE.ToString();
            break;

        case 3:                         //元宝关
            AwardDesc.text = LanguageTextManager.GetString("IDS_I15_26");
            RemainNum.text = heroPlayerVals.PLAYER_FIELD_GOLDDEFINED_VALUE.ToString();
            break;
        }
        ConsumeDesc.text = LanguageTextManager.GetString("IDS_I15_23");
        AwardNum.text    = ectypeContainerData.DefenceLevelLoot[1];
        ConsumeNum.text  = ectypeContainerData.lCostEnergy;

        gameObject.name = ectypeContainerData.lEctypePos[2];      //定义物体名称,用于在UIGrid中排序
    }
Ejemplo n.º 8
0
 public void TweenShow(EctypeContainerData selectData)
 {
     NameLabel.SetText(LanguageTextManager.GetString(selectData.lEctypeName));
     BossDesLabel.SetText(LanguageTextManager.GetString(selectData.EctypeBossDescription).Replace("\\n", "\n"));
     EctypeDesLabel.SetText(LanguageTextManager.GetString(selectData.EctypeDescription).Replace("\\n", "\n"));
     TweenAlpha.Begin(gameObject, animTime, 1);
     TweenPosition.Begin(gameObject, animTime, ShowPos);
 }
Ejemplo n.º 9
0
    /// <summary>
    /// 初始化副本容器
    /// </summary>
    /// <param name="ectypeContainerData">Ectype container data.</param>
    public void Init(EctypeContainerData ectypeContainerData)
    {
        UnLockLev.text = ectypeContainerData.lMinActorLevel.ToString();
        Title.text     = LanguageTextManager.GetString(ectypeContainerData.lEctypeName);

        ItemPic.ChangeSprite(int.Parse(ectypeContainerData.lEctypePos[2]));

        gameObject.name = ectypeContainerData.lEctypePos[2];      //定义物体名称,用于在UIGrid中排序
    }
Ejemplo n.º 10
0
        void Init(object obj)
        {
            GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, Init);
            SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);

            EctypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];
            EctypeNameLabel.SetText(LanguageTextManager.GetString(EctypeData.lEctypeName));
            SuggestionPesionLabel.SetButtonText(string.Format(LanguageTextManager.GetString("IDS_H1_501"), EctypeData.PlayerNum));
        }
Ejemplo n.º 11
0
 public void SetInfo(STeamMemberContext memberContext, EctypeContainerData ectypeData, bool isCaptain, bool isFirst)
 {
     this.TeamMemberContext   = memberContext;
     this.m_currentEctypeData = ectypeData;
     this.m_isCaptain         = isCaptain;
     this.m_isFirst           = isFirst;
     this.Button_Kick.SetCallBackFuntion(OnKickClick, null);
     this.UpdateInfo();
 }
Ejemplo n.º 12
0
        void Awake()
        {
            var playerData = PlayerManager.Instance.FindHeroDataModel();

            RewardItemButton.SetCallBackFuntion(OnRewardItemClick);
            m_CrusadeList = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.Where(p => p.lEctypeType == 9).ToList();          //首领讨伐副本 lEctypeType = 9
            bool isCreate = true;
            int  index    = 0;

            m_CrusadeList.ApplyAllItem(p => {
                p._vectContainer.ApplyAllItem(k => {
                    if (isCreate)
                    {
                        index++;
                        GameObject ectype = UI.CreatObjectToNGUI.InstantiateObj(CrusadeLeaderItemPrefab, Grid.transform);
                        EctypeContainerData ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[k];
                        CrusadeLeaderItem crusadeLeaderItem     = ectype.GetComponent <CrusadeLeaderItem>();
                        crusadeLeaderItem.Init(p._EctypeIconPrefab, ectypeContainerData, playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL, OnSelectEctypeClick, index);
                        ectype.RegisterBtnMappingId(p._lEctypeID, UIType.Crusade, BtnMapId_Sub.Crusade_EctypeItem);
                        m_ectypeItemList.Add(k, crusadeLeaderItem);
                        if (ectypeContainerData.lMinActorLevel > playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL)
                        {
                            isCreate = false;
                        }
                    }
                });
            });
            Grid.Reposition();

            GameObject commonTitle = UI.CreatObjectToNGUI.InstantiateObj(CommonPanelTitlePrefab, CommonPanelTitlePoint);

            m_CommonPanelTitle         = commonTitle.GetComponent <BaseCommonPanelTitle>();
            m_CommonPanelTitle.HidePos = new Vector3(100, 0, 0);
            m_CommonPanelTitle.ShowPos = Vector3.zero;
            m_CommonPanelTitle.Init(CommonTitleType.Power, CommonTitleType.GoldIngot);

            Button_Exit.SetCallBackFuntion(OnExitClick, null);
            Button_ViewDrops.SetPressCallBack(OnViewRewardsClick);
            Button_Start.SetCallBackFuntion(OnStartClick, null);
            Button_CreateTeam.SetCallBackFuntion(OnCreateTeamClick, null);
            Button_FindTeam.SetCallBackFuntion(OnFindTeamClick, null);
            Button_QuickJoin.SetCallBackFuntion(OnQuickJoinClick, null);

            Button_Receive.SetCallBackFuntion(OnReceiveFirstRewardClick, null);
            Button_RandomEctype.SetCallBackFuntion(OnRandomEctypeClick, null);
            Button_CancelRandomEctype.SetCallBackFuntion(OnCancelRandomEctypeClick, null);
            Button_CancelRandomEctype.gameObject.SetActive(false);


            LeaderListPanelPos  = LeaderListPanel.transform.localPosition;
            CrusadeInfoPanelPos = CrusadeInfoPanel.transform.localPosition;

            TaskGuideBtnRegister();

            RegisterEventHandler();
        }
Ejemplo n.º 13
0
        void OnCreateClick(object obj)
        {
            SoundManager.Instance.PlaySoundEffect("Sound_Button_TeamCreateConfirmation");
            //创建队伍

            //判断是否满足条件
            EctypeContainerData SelectContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[m_EctypeContainerID];
            bool isCanCreate     = false;
            int  localCostNumber = int.Parse(SelectContainerData.lCostEnergy);
            int  costNumber      = 0;

            switch (SelectContainerData.lCostType)
            {
            case 1:
                costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_CURRENCY_ACTIVELIFE;
                if (costNumber < localCostNumber)
                {
                    PopupObjManager.Instance.ShowAddVigour();
                    return;
                }
                break;

            case 2:
                costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY;
                if (costNumber < localCostNumber)
                {
                    MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I28_18"), 1f);
                    return;
                }
                break;

            case 3:
                costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY;
                if (costNumber < localCostNumber)
                {
                    MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_H1_231"), 1f);
                    return;
                }
                break;

            default:
                break;
            }

            int index = 0;

            for (int i = 0; i < m_EctypeSelectConfigData._vectContainer.Length; i++)
            {
                if (m_EctypeSelectConfigData._vectContainer[i] == m_EctypeContainerID)
                {
                    NetServiceManager.Instance.TeamService.SendTeamCreateMsg(m_EctypeSelectConfigData._lEctypeID, i + 1, m_EctypeHard);
                    Close();
                    break;
                }
            }
        }
Ejemplo n.º 14
0
 void SelectTitleBtn(object obj)
 {
     CurrentSelectEctypeContaienrData = obj as EctypeContainerData;
     MyParent.curSelectEasyEctypeID   = EsyEctypeContainerData.lEctypeContainerID;
     //TitleBtn_Esy.spriteSwithList.ApplyAllItem(P=>P.ChangeSprite(CurrentSelectEctypeContaienrData == EsyEctypeContainerData?2:1));
     if (DiffEctypeContainerData != null && !MyParent.EctypeIDIsLock(DiffEctypeContainerData.lEctypeContainerID))
     {
         //TitleBtn_Diff.spriteSwithList.ApplyAllItem(P=>P.ChangeSprite(CurrentSelectEctypeContaienrData == DiffEctypeContainerData?2:1));
     }
     UpdateLabel();
 }
Ejemplo n.º 15
0
    //1,2,3对应三个防守副本//
    public static bool DefenceEctypeEnabled(int ectypeMark)
    {
        bool flag = false;
        var  heroPlayerDataModel = PlayerManager.Instance.FindHeroDataModel();
        var  defenceEctypes      = EctypeConfigManager.Instance.EctypeContainerConfigFile.ectypeContainerDataList.Where(P => P.lEctypeType == 8);
        var  playerLev           = heroPlayerDataModel.GetUnitValue().sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL;
        var  sortedList          = defenceEctypes.ToList();

        sortedList.Sort((x, y) => {
            if (x.lMinActorLevel == y.lMinActorLevel)
            {
                return(0);
            }
            else if (x.lMinActorLevel < y.lMinActorLevel)
            {
                return(1);
            }
            else
            {
                return(-1);
            }
            //return x.lMinActorLevel<y.lMinActorLevel?1:-1;
        });
        EctypeContainerData[] canChallengeEctypes = new EctypeContainerData[3];
        canChallengeEctypes[0] = sortedList.FirstOrDefault(P => P.lMinActorLevel <= playerLev && P.lEctypePos[2] == "1");
        canChallengeEctypes[1] = sortedList.FirstOrDefault(P => P.lMinActorLevel <= playerLev && P.lEctypePos[2] == "2");
        canChallengeEctypes[2] = sortedList.FirstOrDefault(P => P.lMinActorLevel <= playerLev && P.lEctypePos[2] == "3");
        int remainNum = 0;

        for (int i = 0; i < 3; i++)
        {
            if (canChallengeEctypes[i] == null || i + 1 != ectypeMark)
            {
                continue;
            }

            switch (i)
            {
            case 0:
                remainNum = heroPlayerDataModel.PlayerValues.PLAYER_FIELD_EXPDEFIEND_VALUE;
                break;

            case 1:
                remainNum = heroPlayerDataModel.PlayerValues.PLAYER_FIELD_COINDEFINED_VALUE;
                break;

            case 2:
                remainNum = heroPlayerDataModel.PlayerValues.PLAYER_FIELD_GOLDDEFINED_VALUE;
                break;
            }
        }
        flag = remainNum > 0;
        return(flag);
    }
Ejemplo n.º 16
0
    CommandCallbackType InitializeEctypeHandle(byte[] dataBuffer, int socketID)
    {
        SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = SMSGEctypeInitialize_SC.ParsePackage(dataBuffer);

        GameDataManager.Instance.ResetData(DataType.InitializeEctype, sMSGEctypeInitialize_SC);
        EctypeManager.Instance.Set(sMSGEctypeInitialize_SC);
        EctypeContainerData ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];

        GameManager.Instance.ectypeType = (EEcytpeBattleType)ectypeData.lEctypeType;
        TraceUtil.Log("收到副本初始信息");
        return(CommandCallbackType.Continue);
    }
Ejemplo n.º 17
0
    public bool IsCrusadeEctypeUnlock(int ectypeID)
    {
        EctypeContainerData ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList.Values.SingleOrDefault(p =>
                                                                                                                                p.lEctypeContainerID == ectypeID);
        var playerData = PlayerManager.Instance.FindHeroDataModel();

        if (ectypeContainerData.lMinActorLevel > playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL)
        {
            return(false);
        }
        return(true);
    }
Ejemplo n.º 18
0
 public void Show(MartialArtsRoomListPanel myParent, EctypePraictice ectypePraictice)
 {
     IsShow               = true;
     this.MyParent        = myParent;
     this.ectypePraictice = ectypePraictice;
     this.gameObject.SetActive(true);
     TraceUtil.Log("解锁房间ID:" + ectypePraictice.dwRoomID);
     this.EctypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[(int)ectypePraictice.dwEctypeID];
     RoomNameLabel.SetText(string.Format(LanguageTextManager.GetString("IDS_H1_474"), ectypePraictice.Name));
     RoleNumberLabel.SetText(string.Format("{0}/{1}", ectypePraictice.dwPlayerNum, EctypeContainerData.lMaxActorCount));
     SpeedLabel.SetText(string.Format("{0}{1}", ectypePraictice.dwPraicticeSpeed.ToString(), LanguageTextManager.GetString("IDS_H1_475")));
     UpLimitLabel.SetText(ectypePraictice.dwPraicticeMax.ToString());
 }
Ejemplo n.º 19
0
        /// <summary>
        /// 显示花费提示信息
        /// </summary>
        void ShowCostMessageBox(ButtonCallBack SureBtnCallback)
        {
            EctypeContainerData SelectContainerData = OnSelectEctypeCard.ectypeContainerData;
            int Cost = int.Parse(SelectContainerData.lCostEnergy);

            if (SelectContainerData.lCostType != 1)
            {
                ectypePanelMessageBox.ShowPanel(LanguageTextManager.GetString("IDS_H1_319"), SelectContainerData.lCostType, Cost, SureBtnCallback);
            }
            else
            {
                SureBtnCallback(null);
            }
        }
Ejemplo n.º 20
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();
        }
Ejemplo n.º 21
0
        public void InitPanel(int PositionID, EctypeContainerData LocalEctypeData, TrialsEctypePanelList myParent)
        {
            ShowEctypeGetAtrributeBtn.SetCallBackFuntion(OnShowGetAtbBtnClick);
            GoButton.SetPressCallBack(OnPress);
            transform.localPosition = new Vector3((PositionID - 2) * 250, 0, 0);
            this.myParent           = myParent;
            this.LocalEctypeData    = LocalEctypeData;
            CreatBackgroundPoint.ClearChild();
            CreatObjectToNGUI.InstantiateObj(EctypeIconDataBase.GetIconData(LocalEctypeData.lEctypeContainerID, LocalEctypeData.lDifficulty).EctypeIconPrefab, CreatBackgroundPoint);
            //Background.spriteName = LocalEctypeData.lEctypeIcon;
            LockLevelLabel.SetText(string.Format("{0}\n{1}", LanguageTextManager.GetString("IDS_H1_483"), string.Format(LanguageTextManager.GetString("IDS_H1_484"), LocalEctypeData.lMinActorLevel)));
            SetPanelLockActive(true);

            //TODO GuideBtnManager.Instance.RegGuideButton(ShowEctypeGetAtrributeBtn.gameObject, UIType.TrialsEctypePanel, SubType.ShowAtrribute, out m_guideBtnID[0]);
            //TODO GuideBtnManager.Instance.RegGuideButton(GoButton.gameObject, UIType.TrialsEctypePanel, SubType.GoButton, out m_guideBtnID[1]);
        }
Ejemplo n.º 22
0
        void Init(object obj)
        {
            GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, Init);
            SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);
            EctypeContainerData     ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];

            if (ectypeData.MapType == 5)
            {
                gameObject.SetActive(false);
            }
            else
            {
                GameObject creatBtn = CreatObjectToNGUI.InstantiateObj(ButtonPrefab, BattleUIManager.Instance.BottomRight);
                creatBtn.transform.localPosition = GameManager.Instance.UseJoyStick ? joyStickCreateBtnPos : vCreateBtnPos;
                medicine = creatBtn.GetComponent <HealthAndMagicButton>();
            }
        }
Ejemplo n.º 23
0
        //public void SetMyButtonsColliderActive(bool Flag)//暂不使用
        //{
        //    battleSkillButtonManager.SetMyButtonsColliderActive(Flag);
        //    battleMagicAndHealthButtons.SetMyButtonsColliderActive(Flag);
        //}

        /// <summary>
        /// 显示妖女对白
        /// </summary>
        private void ShowSirenDialog(EctypeContainerData ectypeData)
        {
            //TraceUtil.Log("[ectypeData]" + ectypeData.lEctypeContainerID);
            GameObject IconPrefab = CreatObjectToNGUI.InstantiateObj(SirenDialogPrefab, transform);

            IconPrefab.transform.localPosition = new Vector3(0, 0, 10);//避免和任务指引面板重叠
            SirenDialogEctypeBehaviour sirenDialogEctypeBehaviour = IconPrefab.GetComponent <SirenDialogEctypeBehaviour>();

            var resData = EctypeResDataManager.Instance.GetEctypeContainerResData(ectypeData.lEctypeContainerID);

            if (resData != null)
            {
                //sirenDialogEctypeBehaviour.Init(resData.bossAppearancePortrait, LanguageTextManager.GetString(ectypeData.bossAppearanceWord));
            }
            SoundManager.Instance.PlaySoundEffect(ectypeData.bossAppearanceSound);
            IconPrefab.AddComponent <DestroySelf>();
        }
Ejemplo n.º 24
0
    void Init(object obj)
    {
        GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, Init);
        SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);

        m_ectypeData    = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];
        ISDefenceEctype = m_ectypeData.lEctypeType == 8;         //防守副本
        if (ISDefenceEctype)
        {
            LoadSceneData loadSceneData = GameDataManager.Instance.PeekData(DataType.LoadingSceneData) as LoadSceneData;
            var           LoadSceneInfo = (SMsgActionNewWorld_SC)loadSceneData.LoadSceneInfo;
            if (m_ectypeData.vectMapID.Split('+')[0] == LoadSceneInfo.dwMapId.ToString())
            {
                StartCoroutine(ShowDefenceEctypeIcon("Sound_UIEff_DefenceUpTips", 1, 3));
            }
        }
    }
Ejemplo n.º 25
0
    void InitReadEctypeType(object obj)
    {
        GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, InitReadEctypeType);
        SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);
        EctypeContainerData     m_ectypeData            = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];

        isOpenEndLess = m_ectypeData.lEctypeType == 10;         //防守副本
        if (m_ectypeData.lEctypeType == 10)
        {
            isOpenEndLess = true;
            Init();
        }
        else
        {
            isOpenEndLess = false;
        }
    }
Ejemplo n.º 26
0
        void SetButtonStatus(UI.MainUI.ItemFielInfo ItemFileInfo, BattleButton Button)
        {
            if (Button == null)
            {
                return;
            }
            Button.RecoveSprite.fillAmount = 0;
//            if (ItemFileInfo == null)
//            {
//                Button.SetCallBackFuntion(null,null);
//                Button.SetButtonIcon(null);
//                Button.SetButtonText("");
//                Button.gameObject.SetActive(false);
//            }else
//            {
//                if (Button.gameObject.active == false)
//                {
//                    Button.gameObject.SetActive(true);
//                }
//                Button.SetCallBackFuntion(OnButtonClick, ItemFileInfo);
//                Button.SetButtonIcon(GameManager.Instance.UseJoyStick ? ItemFileInfo.LocalItemData.lDisplayIdRound : ItemFileInfo.LocalItemData._picPrefab);
//                //int ItemNumber = UI.MainUI.ContainerInfomanager.Instance.GetItemNumber(ItemFileInfo.LocalItemData._goodID);
//                int ItemNumber = ItemFileInfo.sSyncContainerGoods_SC.byNum;
//                if (ItemNumber > 99) { ItemNumber = 99; }
//                Button.SetButtonText(ItemNumber.ToString());
//            }

            //new
            if (Button.gameObject.active == false)
            {
                Button.gameObject.SetActive(true);
            }
            Button.SetCallBackFuntion(OnButtonClick, ItemFileInfo);

            UpdateUseMedicamentHandle(null);
            int vipLevel = PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VIP;
            SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);
            EctypeContainerData     ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];
            int goodsID  = ectypeData.MedicamentIDs.SingleOrDefault(p => p.VipLevel == vipLevel).GoodsID;
            var itemData = ItemDataManager.Instance.GetItemData(goodsID);

            Button.SetButtonIcon(GameManager.Instance.UseJoyStick ? itemData.lDisplayIdRound : itemData._picPrefab);
//			int ItemNumber = ectypeData.FreeMedicaments.SingleOrDefault(p=>p.VipLevel == vipLevel).Num - sMSGEctypeInitialize_SC.dwMedicamentTimes;
//			Button.SetButtonText(ItemNumber.ToString());
        }
Ejemplo n.º 27
0
    private void ResetSirenSkill()
    {
        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 = null;

        if (EctypeConfigManager.Instance.EctypeContainerConfigList.ContainsKey((int)ectypeSmg.dwEctypeContainerId))
        {
            ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[(int)ectypeSmg.dwEctypeContainerId];
        }
        m_CurEctypeSirenSkillTime = ectypeData.SirenSkillVaule;
    }
Ejemplo n.º 28
0
        public void Show(SMSGEctypeSettleAccounts sMSGEctypeSettleAccounts, BattleSettlementPanel_V3 myParent)
        {
            SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);

            MyEctypeData    = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];
            UpPanel.alpha   = 0;
            DownPanel.alpha = 0;
            this.sMSGEctypeSettleAccounts = sMSGEctypeSettleAccounts;
            this.MyParent = myParent;
            var playerData = PlayerManager.Instance.FindHeroDataModel();
            int vocation   = playerData.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;

            //RoleIcon.ChangeSprite(vocation);
            ProfesionIcon.ChangeSprite(vocation);
            NameLabel.SetText(playerData.Name);
            TweenMovePanel();
            UpdateHeroIcon();
        }
Ejemplo n.º 29
0
        public bool Show(EctypeContainerData ectypeData, bool isPass)
        {
            string Line01Str = LanguageTextManager.GetString("IDS_H1_487");
            string Line02Str = LanguageTextManager.GetString(isPass?"IDS_H1_489":"IDS_H1_488");

            TitleDesLabel.SetText(string.Format("{0}\n{1}", Line01Str, Line02Str));
            bool flag = false;

            if (!IsShow)
            {
                IsShow = true;
                flag   = true;
                gameObject.SetActive(IsShow);
                SetPanelAttribute(ectypeData);
                TweenShowPanel();
            }
            return(flag);
        }
Ejemplo n.º 30
0
    public void Init(bool isLeftNormalAward, int ectypeContainerId)
    {
        BoxReward.SetActive(false);
        m_ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[ectypeContainerId];
        m_isLeftNormalAward   = isLeftNormalAward;
        int    spriteId    = 0;
        string byCostValue = "";

        if (!isLeftNormalAward)
        {
            spriteId    = m_ectypeContainerData.ByCostType == 0?2:1;       //付费翻牌,0元宝   1铜币
            byCostValue = m_ectypeContainerData.ByCost.ToString();

            m_resumeIconSwitch.ChangeSprite(spriteId);
            m_resumeAwount.text = byCostValue;
        }
        OPenResume.SetActive(!isLeftNormalAward);
        m_openEff = NGUITools.AddChild(BoxOpenEffPoint, BoxOpenTipsEff);
    }