コード例 #1
0
ファイル: PlayerData.cs プロジェクト: isoundy000/MoBaClient-1
    public PlayerData(int id, int heroId, string name, CampType campId, ObjectType type)
    {
        m_RoleId    = id;
        m_HeroId    = heroId;
        m_RoleName  = name;
        m_CampId    = campId;
        m_Type      = type;
        m_SkillList = new List <SkillNode>();
        //获取英雄品质为1的基础属性
        m_HeroAttrNode = FSDataNodeTable <HeroAttrNode> .GetSingleton().FindDataByType(heroId + 1);

        if (m_HeroAttrNode == null)
        {
            return;
        }
        for (int i = 0; i < m_HeroAttrNode.skill_id.Length; i++)
        {
            SkillNode skillNode = FSDataNodeTable <SkillNode> .GetSingleton().FindDataByType(m_HeroAttrNode.skill_id[i]);

            m_SkillList.Add(skillNode);
        }
        m_HP               = m_MaxHP = m_HeroAttrNode.hp;
        m_HeroModelPath    = m_HeroAttrNode.modelNode.respath;
        m_HeroResourceName = m_HeroModelPath.Split('/')[3];
    }
コード例 #2
0
    //升级当前装备所需
    public Dictionary <string, int> GetUpOneEquipNum(out long money)
    {
        long Money   = 0;
        int  lv      = 0;
        bool stateOK = false;
        bool LvState = true;

        money = 0;
        // long  upMoney = playerData.GetInstance().baginfo.gold;
        Dictionary <string, int> equipUp = new Dictionary <string, int>();

        if (ed != null)
        {
            if (ed.level + 1 < playerData.GetInstance().selectHeroDetail.lvl)//装备等级不能超过英雄等级
            {
                EquipUpgradeNode itemupnode = FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level];

                Money = itemupnode.consume;//装备升级到下一级所需消耗

                if (playerData.GetInstance().baginfo.gold > Money)
                {
                    stateOK = true;
                    lv      = itemupnode.id + 1;
                    money   = playerData.GetInstance().baginfo.gold - Money;
                }

                if (stateOK == true)
                {
                    equipUp.Add(ed.site.ToString(), lv - ed.level);
                }
            }
        }

        return(equipUp);
    }
コード例 #3
0
    //Dictionary<int, EquipData> edDic = new Dictionary<int, EquipData>();

    //ItemEquip item;

    //List<BackpackEquipVO> list = new List<BackpackEquipVO>();

    //Dictionary<int, BackpackEquipVO> equipDic = new Dictionary<int, BackpackEquipVO>();

    //Dictionary<int, BackpackEquipVO> allDic = new Dictionary<int, BackpackEquipVO>();

    //List<HeroDataVO> equipList = new List<HeroDataVO>();

    //string[] equipS;                                    //装备ID
    //int site;                                           //装备位
    #endregion

    void Awake()
    {
        instance = this;
        for (int i = 1; i <= 6; i++)
        {
            equip.Add(transform.FindChild("Equip" + i).GetComponent <ItemEquip>());
            itemEquipDicI.Add(i, transform.FindChild("Equip" + i).GetComponent <ItemEquip>());    //取装备位置
        }

        obj    = new object[FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList.Count];
        objDic = FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList;

        int index = 0;

        foreach (object hn in objDic.Values)
        {
            if (index < obj.Length)
            {
                obj[index] = hn;
                index++;
            }
        }

        for (int i = 0; i < obj.Length; i++)
        {
            HeroAttrNode herodata = (HeroAttrNode)obj[i];
            if (!herodataDic.ContainsKey(herodata.id))
            {
                herodataDic.Add(herodata.id, herodata);
            }
            equipAllList.Add(herodata);
        }
        jinjieEffect = transform.Find("UI_YXJJ_01");
    }
コード例 #4
0
ファイル: UIUpGradeStar.cs プロジェクト: moto2002/moba
 //一键升级
 void OneBtnUpgradeClick()
 {
     Debug.Log(hd.id);
     if (hd.lvl < playerData.GetInstance().selfData.level)
     {
         Debug.Log(FSDataNodeTable <HeroUpGradeNode> .GetSingleton().DataNodeList[hd.lvl].exp);
         if (playerData.GetInstance().selfData.expPool > FSDataNodeTable <HeroUpGradeNode> .GetSingleton().DataNodeList[hd.lvl].exp)
         {
             //发送升级的请求
             ClientSendDataMgr.GetSingle().GetHeroSend().SendDrugUpgrade(hd.id, 2);
         }
         else
         {
             //弹出链接位置
             //Control.ShowGUI(GameLibrary.UIExptips);
             //经验不足
             //Control.ShowGUI(GameLibrary.UIExpPropPanel);
             Control.ShowGUI(UIPanleID.UIExpPropPanel, EnumOpenUIType.DefaultUIOrSecond);
         }
     }
     else
     {
         Control.ShowGUI(UIPanleID.UITooltips, EnumOpenUIType.DefaultUIOrSecond, false, "请提升战队等级");
     }
 }
コード例 #5
0
    public bool GetWhetherMayUp(ItemEquip Ie, int site)
    {
        HeroData  hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id);
        EquipData ed;

        hd.equipSite.TryGetValue(site, out ed);
        if (ed.level < UI_HeroDetail.hd.lvl)
        {
            if (upMoney > FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume)
            {
                upMoney = upMoney - FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume;

                return(true);
            }
            else
            {
                return(false);
            }
        }
        else
        {
            LvState = false;
            return(false);
        }
    }
コード例 #6
0
ファイル: UI_Setting.cs プロジェクト: moto2002/moba
    /// <summary>
    /// 副本按钮
    /// </summary>
    private void OnEctypeClick()
    {
        if (TaskAutoTraceManager._instance.isTaskAutoPathfinding)
        {
            StopTaskAutoFindWay();
        }
        ////冒险按钮开启条件为第一章副本解锁
        if (DataDefine.isSkipFunction || FunctionOpenMng.GetInstance().GetFunctionOpen(1))
        {
            Control.ShowGUI(UIPanleID.UILevel, EnumOpenUIType.OpenNewCloseOld, false, OpenLevelType.NormalOpen);
            //UILevel.instance.openType = OpenLevelType.NormalOpen;
            //if (null == playerData.GetInstance().worldMap || playerData.GetInstance().worldMap.Count <= 0)
            //{
            //    ClientSendDataMgr.GetSingle().GetBattleSend().SendQueryWorldMap();//获取世界副本
            //}
            //else
            //{
            //    Control.ShowGUI(GameLibrary.UILevel);
            //}
        }
        else
        {
            string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[1].limit_tip;

            //UIPromptBox.Instance.ShowLabel(text);
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text);
        }
    }
コード例 #7
0
    protected override void Init()
    {
        checkBoxs.onClick = OnCheckClick;
        backBtn.onClick   = OnBackClick;
        _view             = UnityUtil.FindCtrl <UIScrollView>(this.gameObject, "ScrollView").transform;
        livenessView      = transform.Find("LivenessView").gameObject;
        rewardView        = transform.Find("RewardView").gameObject;
        archaeologyPanel  = transform.Find("ArchaeologyPanel");
        disasterPanel     = transform.Find("DisasterPanel");

        obj[0]  = everyMultList.gameObject;
        obj[1]  = rewardMultList.gameObject;
        gobj[0] = livenessView;
        gobj[1] = rewardView;

        obj[1].SetActive(false);
        obj[2] = archaeologyPanel.gameObject;
        obj[3] = disasterPanel.gameObject;
        playerData.GetInstance().taskDataList.Id = int.Parse(TimeManager.Instance.ConvertIntDateTime(Auxiliary.GetNowTime()).ToString("dd")) % 3;
        if (FSDataNodeTable <DayActiveNode> .GetSingleton().DataNodeList.ContainsKey(playerData.GetInstance().taskDataList.Id + 1))
        {
            DayActiveNode dailyTasksNode = FSDataNodeTable <DayActiveNode> .GetSingleton().FindDataByType(playerData.GetInstance().taskDataList.Id + 1);

            playerData.GetInstance().taskDataList.DailyTasks = dailyTasksNode;
        }
    }
コード例 #8
0
ファイル: HeroDescription.cs プロジェクト: moto2002/moba
    public void RefreshDesInfo()
    {
        //strengthGrowthLabel.text = "" + UI_HeroDetail.hd.node.GetStarGrowUpRate(0, UI_HeroDetail.hd.star);
        //PowerProgress.width = 60;
        //intelligenceGrowthLabel.text = "" + UI_HeroDetail.hd.node.GetStarGrowUpRate(1, UI_HeroDetail.hd.star);
        //IntelligenceProgress.width = HeroDescription.Instance().GetProgressLength(UI_HeroDetail.hd.node.GetStarGrowUpRate(1, UI_HeroDetail.hd.star));
        //agileGrowthLabel.text = "" + UI_HeroDetail.hd.node.GetStarGrowUpRate(2, UI_HeroDetail.hd.star);
        //AgilityProgress.width = HeroDescription.Instance().GetProgressLength(UI_HeroDetail.hd.node.GetStarGrowUpRate(2, UI_HeroDetail.hd.star));
        //FeatureList.InSize(12, 12);
        if (null == UI_HeroDetail.hd)
        {
            return;
        }
        describe.text = UI_HeroDetail.hd.node.describe;
        info.GetComponent <UITextList>().Clear();
        info.GetComponent <UITextList>().Add("" + UI_HeroDetail.hd.node.info);

        foreach (var item in FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList.Values)
        {
            if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id || item.grade == UI_HeroDetail.hd.grade + 1 && item.id == UI_HeroDetail.hd.id)
            {
                HeroPreview.itemRankList.Add(item);
            }
        }
        // HeroPreviewList.InSize(18, 1);
        // HeroPreviewList.Info(HeroPreview.itemRankList.ToArray());
        GeEquipStrengthArr();
    }
コード例 #9
0
ファイル: StartLandingShuJu.cs プロジェクト: moto2002/moba
    public void SetServerList(Dictionary <string, object>[] serverarr)
    {
        if (serverarr == null)
        {
            return;
        }
        if (serverMgr.GetInstance().serverkeymap.Count != 0)
        {
            serverMgr.GetInstance().serverkeymap.Clear();
        }
        if (serverMgr.GetInstance().serverlist.Count != 0)
        {
            serverMgr.GetInstance().serverlist.Clear();
        }



        for (int i = 0; i < serverarr.Length; i++)
        {
            ServeData dater = new ServeData();
            dater.name     = serverarr[i]["name"].ToString();
            dater.ip       = serverarr[i]["ip"].ToString();
            dater.port     = int.Parse(serverarr[i]["port"].ToString());
            dater.state    = byte.Parse(serverarr[i]["state"].ToString());
            dater.Desc     = serverarr[i]["desc"].ToString();
            dater.areaId   = int.Parse(serverarr[i]["areaId"].ToString());
            dater.playerId = uint.Parse(serverarr[i]["playerId"].ToString());
            if (dater.playerId != 0)
            {
                if (serverarr[i].ContainsKey("playerName"))
                {
                    dater.playerName = serverarr[i]["playerName"].ToString();
                }

                if (serverarr[i].ContainsKey("heroId"))
                {
                    dater.heroId = long.Parse(serverarr[i]["heroId"].ToString());
                }
            }
            serverMgr.GetInstance().serverkeymap.Add(dater.areaId, dater.name);
            serverMgr.GetInstance().serverlist.Add(dater);
            if (FSDataNodeTable <UIGameAfficheNode> .GetSingleton().DataNodeList != null)
            {
                foreach (var item in FSDataNodeTable <UIGameAfficheNode> .GetSingleton().DataNodeList.Values)
                {
                    if (item.id == 1)
                    {
                        if ((serverMgr.GetInstance().GetGameAfficheStart() * 100) != (item.version * 100))
                        {
                            Control.ShowGUI(UIPanleID.UIGameAffiche, EnumOpenUIType.DefaultUIOrSecond);
                            serverMgr.GetInstance().SetGameAfficheStart(item.version);
                            serverMgr.GetInstance().saveData();
                        }
                    }
                }
            }
            // UISelectServer.Instance.InitServerList();
        }
        Control.ShowGUI(UIPanleID.UI_SelectServer, EnumOpenUIType.DefaultUIOrSecond, false);
    }
コード例 #10
0
ファイル: UIMoney.cs プロジェクト: moto2002/moba
    public void InitShow()
    {
        goldTxt.text  = playerData.GetInstance().baginfo.gold.ToString( );
        jewelTxt.text = playerData.GetInstance().baginfo.diamond.ToString();

        if (FSDataNodeTable <PlayerLevelUpNode> .GetSingleton().DataNodeList != null && playerData.GetInstance().selfData != null && FSDataNodeTable <PlayerLevelUpNode> .GetSingleton().DataNodeList.ContainsKey(playerData.GetInstance().selfData.level))
        {
            PlayerLevelUpNode levelNode = FSDataNodeTable <PlayerLevelUpNode> .GetSingleton().DataNodeList[playerData.GetInstance().selfData.level];

            if (levelNode != null)
            {
                if (playerData.GetInstance().baginfo.strength > levelNode.maxPower)
                {
                    energyTxt.text = "[5eaeff]" + playerData.GetInstance().baginfo.strength + "[-]" + "/" + levelNode.maxPower;
                }
                else
                {
                    energyTxt.text = playerData.GetInstance().baginfo.strength + "/" + levelNode.maxPower;
                }
                if (playerData.GetInstance().baginfo.vitality > levelNode.maxVitality)
                {
                    vitalityTxt.text = "[00ffff]" + playerData.GetInstance().baginfo.vitality + "[-]" + "/" + levelNode.maxVitality;
                }
                else
                {
                    vitalityTxt.text = playerData.GetInstance().baginfo.vitality + "/" + levelNode.maxVitality;
                }
            }
        }
        playerData.GetInstance().ChangeActionPointCeilingHandler();
    }
コード例 #11
0
ファイル: MountHeroViewItem.cs プロジェクト: moto2002/moba
    public override void Info(object obj)
    {
        if (obj != null)
        {
            heroID = long.Parse(obj.ToString());
            if (FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList.ContainsKey(heroID))
            {
                Icon.spriteName = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[heroID].icon_name;

                for (int i = 0; i < playerData.GetInstance().herodataList.Count; i++)
                {
                    if (FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[heroID].hero_id == playerData.GetInstance().herodataList[i].id)
                    {
                        Icon.color = new Color(1, 1, 1);
                        break;
                    }
                }
            }
        }
        //if (cishu < herolist.Count)
        //{
        //    if (FSDataNodeTable<HeroNode>.GetSingleton().DataNodeList.ContainsKey(herolist[cishu]))
        //    {
        //        Icon.spriteName = FSDataNodeTable<HeroNode>.GetSingleton().DataNodeList[herolist[cishu]].icon_name;
        //    }

        //}
        //cishu += 1;
    }
コード例 #12
0
    /// <summary>
    /// BOSS血量(接口)
    /// </summary>
    /// <param name="max">boss血量上限</param>
    /// <param name="now">boss当前血量</param>
    public void ShowBlood(CharacterState cs)
    {
        if (!inited || cs != currentBoss)
        {
            currentBoss = cs;
            // mBarCount = cs.CharData.attrNode.hpBar_count;
            mBarCount = GetHpBarCount(cs.maxHp);
            trackFrom = mBarCount;
            mMaxHp    = cs.maxHp;
            SceneNode sceneNode = null;
            if (GameLibrary.dungeonId != 0)
            {
                sceneNode = FSDataNodeTable <SceneNode> .GetSingleton().FindDataByType(GameLibrary.dungeonId);
            }
            namelvl.text = null != sceneNode ? sceneNode.animationName : cs.CharData.attrNode.name;
            // + " 等级[ffc937]" + (((MonsterData)cs.CharData).lvlRate != 0 ? Mathf.Ceil(((MonsterData)cs.CharData).lvlRate) : cs.CharData.lvl) + "[-]";
            InitBarColorArray();
            inited = true;
            goRoot.SetActive(true);
        }
        RefreshBlood(cs.currentHp);

        if (cs.currentHp <= 0)
        {
            Invoke("BossDead", 1f);
        }
    }
コード例 #13
0
    protected override void Init()
    {
        base.Init();

        instance = this;

        heroListScrollView = this.GetComponentInChildren <UIScrollView>().transform;

        foreach (Transform item in heroListScrollView)
        {
            tabList.Add(item.gameObject);
        }

        sureBtn.onClick = OnSureBtnClick;
        backBtn.onClick = OnBackBtnClick;

        typeHeroTab.onClick = OnTypeHeroTabClick;
        //typeHeroTab.DefauleIndex = 0;
        //获取全部英雄
        objDic = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList;

        //获取全部英雄
        int index = 0;

        foreach (object hn in objDic.Values)
        {
            if (index < obj.Length)
            {
                obj[index] = hn;
                index++;
            }
        }
    }
コード例 #14
0
ファイル: EquipDevelop.cs プロジェクト: moto2002/moba
    void InitHeroData()
    {
        //全部已拥有英雄的字典
        heroList = new Dictionary <long, object>();
        Dictionary <long, HeroNode> objDic = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList;

        object hn;

        for (int i = 0; i < playerData.GetInstance().herodataList.Count; i++)
        {
            hn = objDic[playerData.GetInstance().herodataList[i].id];
            heroList.Add(playerData.GetInstance().herodataList[i].id, hn);
        }
        //  int index = 0;
        object[] objs = new object[playerData.GetInstance().herodataList.Count];
        object   obje = null;

        //已经拥有的英雄
        for (int i = 0; i < playerData.GetInstance().herodataList.Count; i++)
        {
            if (heroList.TryGetValue(playerData.GetInstance().herodataList[i].id, out obje))
            {
                objs[i] = obje;
                count.Remove(playerData.GetInstance().herodataList[i].id);
                // index++;
                heroList.Remove(playerData.GetInstance().herodataList[i].id);
            }
        }
        //进行显示
        InitHeroList(objs);
    }
コード例 #15
0
ファイル: UI_Setting.cs プロジェクト: moto2002/moba
    private void OnSocietyClick()
    {
        if (TaskAutoTraceManager._instance.isTaskAutoPathfinding)
        {
            StopTaskAutoFindWay();
        }
        ////公会功能解锁
        if (FunctionOpenMng.GetInstance().GetFunctionOpen(20))
        {
            if (SocietyManager.Single().isJoinSociety)
            {
                //Control.ShowGUI(GameLibrary.UIHaveJoinSocietyPanel);
                Control.ShowGUI(UIPanleID.UIHaveJoinSocietyPanel, EnumOpenUIType.OpenNewCloseOld);
            }
            else
            {
                //Control.ShowGUI(GameLibrary.UINotJoinSocietyPanel);
                Control.ShowGUI(UIPanleID.UINotJoinSocietyPanel, EnumOpenUIType.OpenNewCloseOld);
            }
        }
        else
        {
            string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[20].limit_tip;

            //UIPromptBox.Instance.ShowLabel(text);
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text);
        }
    }
コード例 #16
0
ファイル: UIBuySweepVoucher.cs プロジェクト: moto2002/moba
    public void RefreshBuyUI(PromptType type, SceneNode sn)
    {
        gameObject.SetActive(true);
        this.type  = type;
        this.sn    = sn;
        moneyCount = playerData.GetInstance().GetMyMoneyByType(MoneyType.Diamond);
        if (type == PromptType.Buy)
        {
            ItemNodeState item = GameLibrary.Instance().ItemStateList[110000100];
            for (int i = 0; i < item.cprice.Length; i++)
            {
                if (item.cprice[i] != 0)
                {
                    needCount = item.cprice[i];
                    break;
                }
            }
            des.text = "花费" + (buyCount * needCount) + "钻石购买" + buyCount + "个扫荡卷";
            UnityUtil.SetBtnState(buyBtn.gameObject, true);
        }
        else if (type == PromptType.WarTimes)
        {
            ResetLaterNode node = FSDataNodeTable <ResetLaterNode> .GetSingleton().FindDataByType(1);//GameLibrary.mapElite[sn.SceneId][1]

            int reset = GameLibrary.mapElite[sn.SceneId][1] >= node.resetStage.Length - 1 ? node.resetStage.Length - 1 : GameLibrary.mapElite[sn.SceneId][1];
            resetDiamond = node.resetStage[reset];
            des.text     = "花费" + resetDiamond + "钻石购买" + 3 + "次征战";
            UnityUtil.SetBtnState(buyBtn.gameObject, true);
        }
        else
        {
            des.text = "钻石不足,去充值";
            UnityUtil.SetBtnState(buyBtn.gameObject, false);
        }
    }
コード例 #17
0
ファイル: UI_Setting.cs プロジェクト: moto2002/moba
    /// <summary>
    /// 商店按钮
    /// </summary>
    public void OnShopBtnClick()
    {
        if (TaskAutoTraceManager._instance.isTaskAutoPathfinding)
        {
            StopTaskAutoFindWay();
        }
        ////商店解锁
        if (DataDefine.isSkipFunction || FunctionOpenMng.GetInstance().GetFunctionOpen(22))
        {
            // UIShop.Instance.IsShop(0);
            // Control.ShowGUI(GameLibrary.UIShop);
            object[] obj = new object[2] {
                0, 0
            };
            Control.ShowGUI(UIPanleID.UIShopPanel, EnumOpenUIType.OpenNewCloseOld, false, obj);
            Control.PlayBgmWithUI(UIPanleID.UIShopPanel);
            //ClientSendDataMgr.GetSingle().GetCShopSend().RequestGoodsList((int)ShopType.Prop);
        }
        else
        {
            string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[22].limit_tip;

            //UIPromptBox.Instance.ShowLabel(text);
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text);
        }
    }
コード例 #18
0
ファイル: UIRole.cs プロジェクト: moto2002/moba
    public void ChangeHeroHeadIcon()
    {
        HeroNode heroNode = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[GameLibrary.player];

        roleIcon.spriteName = heroNode.icon_name + "_head";
        nameTxt.text        = heroNode.name;
    }
コード例 #19
0
ファイル: UI_Setting.cs プロジェクト: moto2002/moba
    /// <summary>
    /// 排行榜
    /// </summary>
    public void OnRankListClick()
    {
        if (TaskAutoTraceManager._instance.isTaskAutoPathfinding)
        {
            StopTaskAutoFindWay();
        }
        ////排行榜功能开启判断
        if (DataDefine.isSkipFunction || FunctionOpenMng.GetInstance().GetFunctionOpen(38))
        {
            Globe.isOpenSend      = true;
            Globe.isOpenLevelSend = true;
            /// UIRankList._instance.IsRank(0);
            // Control.ShowGUI(GameLibrary.UIRankList);
            Control.ShowGUI(UIPanleID.UIRankList, EnumOpenUIType.OpenNewCloseOld, false, 0);
            Debug.Log("kkk");
            //ClientSendDataMgr.GetSingle().GetRankListSend().SendRankList(5);
        }
        else
        {
            string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[38].limit_tip;

            //UIPromptBox.Instance.ShowLabel(text);
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text);
        }
        // UIPromptBox.Instance.ShowLabel("此功能暂未开启");

        //ClientSendDataMgr.GetSingle().GetRankListSend().SendRankList((int)RankListType.Level,0,15);
        //  UIRankList._instance.tweenLvView();
        //UIRankList._instance.TableBtn[0].transform.GetComponent<UIPlayTween>().Play(true);//暂时注销
    }
コード例 #20
0
ファイル: UIGameAffiche.cs プロジェクト: moto2002/moba
    public void OnTabClick(int index, GameObject obj)
    {
        Debug.Log(_index);

        if (_index != -1)
        {
            if (_index != index)
            {
                gameobj.GetComponent <UIGameAfficheItem>().GameAfficheImg.transform.gameObject.SetActive(false);
                _index = index;
            }
        }
        else
        {
            _index = index;
        }
        gameobj = obj;
        Debug.Log(gameobj);
        foreach (var item in FSDataNodeTable <UIGameAfficheNode> .GetSingleton().DataNodeList.Values)
        {
            if (index + 1 == item.id)
            {
                GameAfficheText.text = item.notice.ToString();;
            }
        }
        ScrollViewResetPosition();
    }
コード例 #21
0
ファイル: UIArenaWinPanel.cs プロジェクト: moto2002/moba
    void OnDamageBtnClick(GameObject go)
    {
        if (null != damagePanel)
        {
            damagePanel.gameObject.SetActive(false);
        }
        Settlement.SetActive(true);
        HistoryRank.gameObject.SetActive(true);
        if (isWin)
        {
            winGo.SetActive(true);
            if (Globe.maxRk > Globe.mrk)
            {
                highest.enabled = true;
            }
            HistoryRank.text = Globe.maxRk + "名";
            receive.text     = Globe.diamond + "";
            mHero.transform.localPosition = new Vector3(48.6f, 162, 0);
        }
        else
        {
            loseGo.SetActive(true);
            mHero.transform.localPosition = new Vector3(48.6f, 90, 0);
        }
        mHero.RefreshUI(playerData.GetInstance().iconData.icon_name, playerData.GetInstance().selfData.level, playerData.GetInstance().selfData.playeName, Globe.mrk + "", isWin);
        if (isWin && null != Globe.arenahero)
        {
            RoleIconAttrNode icon = FSDataNodeTable <RoleIconAttrNode> .GetSingleton().FindDataByType(Globe.dPhoto);

            dHero.RefreshUI(null != icon ? icon.icon_name : "yx_00" + UnityEngine.Random.Range(1, 10), Globe.arenahero.lvl, Globe.arenahero.nm, "" + Globe.drk);
        }
        ConfirmBtn.gameObject.SetActive(true);
    }
コード例 #22
0
    public void RefreshPrompt(bool isRef)
    {
        CDorNumber.SetActive(true);
        Later.SetActive(false);
        gameObject.SetActive(true);

        this.isRef = isRef;

        if (isRef)
        {
            diamond        = 50;
            PromLabel.text = "立即开始挑战";
        }
        else
        {
            //VIP表
            ResetLaterNode node = FSDataNodeTable <ResetLaterNode> .GetSingleton().FindDataByType(1);

            if (Convert.ToInt32(GameLibrary.ArenaNumber[2]) >= node.buy_abattoir.Length - 1)
            {
                diamond = node.buy_abattoir[node.buy_abattoir.Length - 1];
            }
            else
            {
                diamond = node.buy_abattoir[Convert.ToInt32(GameLibrary.ArenaNumber[2])];
            }
            PromLabel.text = "获得挑战次数";
        }

        DiamondLabel.text = diamond + "";
    }
コード例 #23
0
    public MonsterData(int monsterId, CampType campId, ObjectType type)
    {
        m_MonsterId       = monsterId;
        m_CampId          = campId;
        m_Type            = type;
        m_SkillList       = new List <SkillNode>();
        m_MonsterAttrNode = FSDataNodeTable <MonsterAttrNode> .GetSingleton().FindDataByType(monsterId);

        Moba3v3NaviNode naviNode = FSDataNodeTable <Moba3v3NaviNode> .GetSingleton().FindDataByType((int)type - 1);

        m_NaviPos = campId == CampType.BLUE ? new FixVector3((Fix64)naviNode.naviPoint2.x, (Fix64)naviNode.naviPoint2.y, (Fix64)naviNode.naviPoint2.z) : new FixVector3((Fix64)naviNode.naviPoint1.x, (Fix64)naviNode.naviPoint1.y, (Fix64)naviNode.naviPoint1.z);
        if (m_MonsterAttrNode == null)
        {
            return;
        }
        for (int i = 0; i < m_MonsterAttrNode.skill_id.Length; i++)
        {
            SkillNode skillNode = FSDataNodeTable <MonsterSkillNode> .GetSingleton().FindDataByType(m_MonsterAttrNode.skill_id[i]);

            m_SkillList.Add(skillNode);
        }
        m_HP = m_MaxHP = m_MonsterAttrNode.hp;
        m_MonsterModelPath    = m_MonsterAttrNode.modelNode.respath;
        m_MonsterResourceName = m_MonsterModelPath.Split('/')[3];
    }
コード例 #24
0
ファイル: UILevel.cs プロジェクト: moto2002/moba
 void ShowMap()
 {
     if (CheckMapData())
     {
         return;
     }
     else
     {
         Control.HideGUI(UIPanleID.UIMoney);
         TfMapContainer.gameObject.SetActive(true);
         taskOpen = false;
         if (Globe.LastMapID == 0)
         {
             if (playerData.GetInstance().CanEnterMap.Contains(playerData.GetInstance().worldMap[playerData.GetInstance().worldMap.Count - 1]))
             {
                 TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(playerData.GetInstance().worldMap[playerData.GetInstance().worldMap.Count - 1]));
             }
             else
             {
                 TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 1]));
             }
         }
         else
         {
             TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(Globe.LastMapID), Globe.LastMapType);
         }
     }
 }
コード例 #25
0
    /// <summary>
    /// 初始化技能数据
    /// </summary>
    public void InitSkillData(long selectId)
    {
        //hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id);

        skillIDList.Clear();
        skilldata.Clear();

        long[] skillid = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[selectId].skill_id;

        for (int i = 3; i < skillid.Length; i++)
        {
            skillIDList.Add(int.Parse(skillid[i].ToString()));
        }
        Dictionary <long, SkillNode> skillList = FSDataNodeTable <SkillNode> .GetSingleton().DataNodeList;

        for (int i = 0; i < 4; i++)
        {
            SkillData data = new SkillData();
            data.name    = skillList[skillIDList[i]].skill_name;
            data.icon    = skillList[skillIDList[i]].skill_icon;//GameLibrary.skillLevel[skillIDList[i]]
            data.skillId = skillIDList[i];
            data.des     = FSDataNodeTable <SkillNode> .GetSingleton().DataNodeList[skillIDList[i]].des;

            skilldata.Add(data);
        }
    }
コード例 #26
0
ファイル: UILevel.cs プロジェクト: moto2002/moba
    void FirstOpen()
    {
        MapNode mapOrdinary = FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 1]);

        if (playerData.GetInstance().CanEnterMap.Count < 2)
        {
            TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(mapOrdinary);
        }
        else
        {
            //int ordinaryID = playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 1];
            int     eliteID       = playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 2];
            int     maxOrdinaryID = 0;
            int     maxEliteID    = 0;
            MapNode mapElite      = FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(eliteID);

            CheckMaxMapID(mapOrdinary.ordinary, mapOrdinary, ref maxOrdinaryID);
            CheckMaxMapID(mapElite.elite, mapElite, ref maxEliteID);
            if (maxOrdinaryID == 0 || maxEliteID == 0 || maxOrdinaryID - maxEliteID >= 115)
            {
                TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(mapOrdinary);
            }
            else
            {
                TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(mapElite, 2);
            }
        }
    }
コード例 #27
0
    public bool IsStrengeOneLv(byte types)
    {
        if (ed != null)
        {
            if (types == 0)                                                       //玩家等级是否满足升级要求
            {
                if (ed.level + 1 > playerData.GetInstance().selectHeroDetail.lvl) //装备等级不能超过英雄等级
                {
                    return(false);
                }
            }

            else if (types == 1)//判断升级所需花费是否满足
            {
                long count = 0;

                EquipUpgradeNode itemupnode = FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level];

                count = itemupnode.consume;
                if (playerData.GetInstance().baginfo.gold < count)//背包里的钱不够升级所需
                {
                    return(false);
                }
            }
        }
        return(true);
    }
コード例 #28
0
ファイル: UILevel.cs プロジェクト: moto2002/moba
    void OpenScene()
    {
        SceneNode scene = FSDataNodeTable <SceneNode> .GetSingleton().FindDataByType(mapid != 0 ? mapid : 102);

        if (null == scene)
        {
            Debug.Log("No configuration is read : " + mapid);
            return;
        }
        Control.HideGUI(UIPanleID.UIMoney);
        TfMapContainer.gameObject.SetActive(true);

        TfWorldMap.GetComponent <UIWorldMap>().OnMapBtnClick(scene.bigmap_id);
        if (scene.Type == 2 && TfMapContainer.GetComponent <UIMapContainer>().isOpenElite)
        {
            TfMapContainer.GetComponent <UIMapContainer>().ChangeDifficultyToElite();
        }

        Dictionary <int, int[]> mapInfo = new Dictionary <int, int[]>();

        if (!GameLibrary.mapOrdinary.TryGetValue(scene.bigmap_id, out mapInfo))
        {
            return;
        }

        if (mapInfo.ContainsKey(mapid) && mapid != 0)
        {
            if (Globe.GetStar(mapInfo[mapid]) >= 0)
            {
                TfMapContainer.GetComponent <UIMapContainer>().ShowSceneEntry(scene);
            }
        }
    }
コード例 #29
0
    public void RefreshData()
    {
        HeroUpFrontName.text       = "[" + GoodsDataOperation.GetInstance().GetNameColourByHeroGrade(UI_HeroDetail.hd.grade) + "]" + UI_HeroDetail.hd.node.name + "[-]";
        HeroUpQueenName.text       = "[" + GoodsDataOperation.GetInstance().GetNameColourByHeroGrade(UI_HeroDetail.hd.grade + 1) + "]" + UI_HeroDetail.hd.node.name + "[-]";
        HeroUpFrontIcon.spriteName = UI_HeroDetail.hd.node.icon_name;
        HeroUpQueenIcon.spriteName = UI_HeroDetail.hd.node.icon_name;
        HeroUpFront.spriteName     = UISign_in.GetHeroGradeName(UI_HeroDetail.hd.grade);
        HeroUpQueen.spriteName     = UISign_in.GetHeroGradeName(UI_HeroDetail.hd.grade + 1);

        foreach (var item in FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList.Values)
        {
            if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id || item.grade == UI_HeroDetail.hd.grade + 1 && item.id == UI_HeroDetail.hd.id)
            {
                itemRankList.Add(item);
            }
            if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id)
            {
                Money.text = item.break_gold.ToString();
            }
            if (item.grade == UI_HeroDetail.hd.grade && item.name == UI_HeroDetail.hd.node.name)
            {
                advancedLevelLabel.text = "进阶下一级英雄需要达到" + item.break_lv.ToString();
            }
        }
        GetHeroArr();
        //HeroPreviewList.InSize(18, 1);
        //HeroPreviewList.Info(itemRankList.ToArray());
        SetLabelHint(UI_HeroDetail.hd.grade);
    }
コード例 #30
0
    public void StrengeOneLv()
    {
        //  long currentGold = playerData.GetInstance().baginfo.gold;

        if (!IsStrengeOneLv(0))//英雄等级不满足
        {
            // PromptPanel.instance.ShowPrompt("请提升英雄等级");
            //UIPromptBox.Instance.ShowLabel("请提升英雄等级");
            //Control.ShowGUI(GameLibrary.UIPromptBox);
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "请提升英雄等级");
            return;
        }


        if (IsStrengeOneLv(1))//  if (itemupnode.consume < currentGold)
        {
            // upGradelvl = 1;
            EquipUpgradeNode itemupnode = FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level];

            Dictionary <string, int> equipUp = new Dictionary <string, int>();
            equipUp.Add(ed.site.ToString(), 1);
            equipsendLvUp = 1;
            ClientSendDataMgr.GetSingle().GetHeroSend().SendUpGradeHE(playerData.GetInstance().selectHeroDetail.id, equipUp, (int)itemupnode.consume, C2SMessageType.Active);
        }
        else
        {
            Control.ShowGUI(UIPanleID.UIGoldHand, EnumOpenUIType.DefaultUIOrSecond);
            //UIPromptBox.Instance.ShowLabel("金币不足");
            //Control.ShowGUI(GameLibrary.UIPromptBox);
            // PromptPanel.instance.ShowPrompt("金币不足");
        }
    }