Exemple #1
0
        //匹配模式切换
        public void OnMatchModelChange()
        {
            if (UIToggle.current != null && UIToggle.current.isChecked)
            {
                LoadUiResource.ClearAllChild(mMatchMapGrid);

                List <MapInfo> mapList = new List <MapInfo>();
                if (UIToggle.current == mMatChNormal)
                {
                    mapList    = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Normal);
                    mMatchType = EBattleMatchType.EBMT_Normal;
                }
                else if (UIToggle.current == mMatChAi)
                {
                    mapList    = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Ai);
                    mMatchType = EBattleMatchType.EBMT_Ai;
                }
                else if (UIToggle.current == mMatchRank)
                {
                    mapList    = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Rank);
                    mMatchType = EBattleMatchType.EBMT_Rank;
                }

                for (int i = 0; i < mapList.Count; i++)
                {
                    AddMatchMapItem(mapList[i]);
                }
            }

            mMatchMapGrid.GetComponent <UIGrid>().Reposition();
        }
Exemple #2
0
        //显示
        public override void OnEnable()
        {
            //地图信息填充
            MapInfo info = MapLoadConfig.Instance.GetMapInfo(TeamMatchCtrl.Instance.GetMapId());

            if (info != null)
            {
                mMapNameLabel.text = info.mName;
                switch (TeamMatchCtrl.Instance.GetMatchType())
                {
                case EBattleMatchType.EBMT_Normal:
                    mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40038).content + ")";
                    break;

                case EBattleMatchType.EBMT_Rank:
                    mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40040).content + ")";
                    break;

                case EBattleMatchType.EBMT_Ai:
                    mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40039).content + ")";
                    break;
                }
            }

            //更新好友列表
            RefreshFrienList();

            //清空队友
            LoadUiResource.ClearAllChild(mTeammateList);
        }
Exemple #3
0
        //更新房间列表
        private void UpdateRoomList()
        {
            //清空原来的列表
            LoadUiResource.ClearAllChild(mRoomListGrid);

            mCurRoomItem      = null;
            mRoomID           = 0;
            mJoinBt.isEnabled = false;

            //加入新的列表
            Dictionary <UInt64, RoomItem> RoomList = BattleCtrl.Instance.GetRoomList();

            foreach (RoomItem roomInfo in RoomList.Values)
            {
                AddRoomItem(roomInfo);
            }

            //默认选择第一个
            if (mRoomListGrid.childCount > 0)
            {
                mRoomListGrid.GetChild(0).GetComponent <UIToggle>().value = true;
            }

            mRoomListGrid.GetComponent <UIGrid>().Reposition();
        }
 private void OnEvent_InfiniteTaskUpdate()
 {
     // 删除永久任务UI数据
     LoadUiResource.ClearAllChild(mInfiniteTaskGrid.transform);
     // 更新永久任务Logic数据到UI数据
     foreach (KeyValuePair <uint, CTask> one in DailyBonusCtrl.Instance.mInfiniteTaskDic)
     {
         GameObject addobj = LoadUiResource.AddChildObject(mInfiniteTaskGrid.transform, GameConstDefine.LoadInfiniteTaskUI);
         addobj.name = Convert.ToString(one.Value.mGuid);
         addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = one.Value.mConfig.taskDesc;
         UpdateTaskToUI(addobj, one.Value);
     }
     mInfiniteTaskGrid.Reposition();
 }
Exemple #5
0
        //玩家好友列表更新
        private void RefreshFrienList(string name = "")
        {
            LoadUiResource.ClearAllChild(mFriendList);

            foreach (Friend friend in FriendManager.Instance.AllFriends.Values)
            {
                if (TeamMatchCtrl.Instance.GetTeammateList().ContainsKey(friend.NiceName) || (friend.isOnline == false))
                {
                    continue;
                }

                AddFriendItem(friend);
            }

            mFriendList.GetComponent <UIGrid>().Reposition();

            mInvitation.isEnabled = false;
        }
 private void OnEvent_DailyTaskUpdate()
 {
     if (DailyBonusCtrl.Instance.mIsHadNewDailyTask || DailyBonusCtrl.Instance.mIsHadTaskFinished)
     {
         mNewDailyLabel.gameObject.SetActive(true);
     }
     // 删除每日任务UI数据
     LoadUiResource.ClearAllChild(mDailyTaskGrid.transform);
     // 更新每日任务Logic数据到UI数据
     foreach (KeyValuePair <uint, CTask> one in DailyBonusCtrl.Instance.mDailyTaskDic)
     {
         GameObject addobj = LoadUiResource.AddChildObject(mDailyTaskGrid.transform, GameConstDefine.LoadDailyTaskUI);
         addobj.name = Convert.ToString(one.Value.mGuid);
         addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = one.Value.mConfig.taskDesc;
         UpdateTaskToUI(addobj, one.Value);
     }
     mDailyTaskGrid.Reposition();
 }
Exemple #7
0
        //刷新自定义地图列表
        public void OnCustomMapRefresh()
        {
            if (mCustomToggle.value)
            {
                LoadUiResource.ClearAllChild(mCustomMapGrid);

                List <MapInfo> mapList = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_None);

                for (int i = 0; i < mapList.Count; i++)
                {
                    if (mapList[i].mIsTrain == false)
                    {
                        AddCustomMapItem(mapList[i]);
                    }
                }

                mMapId = 0;
                mRoomPassword.value = "";
            }

            mCustomMapGrid.GetComponent <UIGrid>().Reposition();
        }
        private void OnEvent_DailyBonusUpdate()
        {
            ResourceUnit GetMoneyUnit = ResourcesManager.Instance.loadImmediate(GameConstDefine.LoadDailyHeroIcon, ResourceType.PREFAB);
            UIAtlas      uia_hero     = (GetMoneyUnit.Asset as GameObject).GetComponent <UIAtlas>();

            mMonthInWindow    = DailyBonusCtrl.Instance.mMonth;
            mHadDayInWindow   = DailyBonusCtrl.Instance.mHadDay;
            mTodayCanInWindow = DailyBonusCtrl.Instance.mTodayCan;
            if (LinkGameObjs != null)
            {
                UIEventListener.Get(LinkGameObjs).onClick -= OnDaliyGameObjsClick;
                LinkGameObjs = null;
            }
            LoadUiResource.ClearAllChild(mGrid.transform);
            DaliyGameObjs.Clear();
            for (uint i = 0; i < DailyBonusCtrl.Instance.mMaxDay; ++i)
            {
                DailyBonusConfigInfo bonus = ConfigReader.GetDailyBonusInfo(i + 1);// 设置奖励坑位(1.金币 2.钱 3.物品)
                if (bonus == null)
                {
                    continue;               // 没有奖励不显示
                }
                GameObject addobj = LoadUiResource.AddChildObject(mGrid.transform, GameConstDefine.LoadDailyPrizeUI);
                addobj.transform.parent     = mGrid.transform;
                addobj.transform.localScale = Vector3.one;
                addobj.name = (DaliyGameObjs.Count + 1).ToString();
                addobj.transform.FindChild("BG/Label").GetComponent <UILabel>().text = "累计签到" + (i + 1).ToString() + "天";
                DaliyGameObjs.Add(addobj);
                string hookname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Hook";
                //////////////////////////////////////////////////////////////////////////
                if (i < DailyBonusCtrl.Instance.mHadDay)
                {//已领取
                    mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(true);
                    addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(true);
                    addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(false);
                }
                else if (i == DailyBonusCtrl.Instance.mHadDay)
                {
                    if (DailyBonusCtrl.Instance.mTodayCan)
                    {//可领取
                        mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(true);
                        addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(false);
                        //LinkGameObjs = addobj.transform.FindChild("NotDone").gameObject;
                        LinkGameObjs = addobj;
                        UIEventListener.Get(LinkGameObjs).onClick += OnDaliyGameObjsClick;
                    }
                    else
                    {//无法领取
                        mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(true);
                    }
                }
                else
                {//无法领取
                    mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(true);
                }
                //////////////////////////////////////////////////////////////////////////
                int pos = -1;
                foreach (string itemStr in bonus.n32ItemID)
                {
                    ++pos;
                    UIGrid     tmpGrid  = addobj.transform.FindChild("Grid").GetComponent <UIGrid>();
                    GameObject oneBouns = LoadUiResource.AddChildObject(tmpGrid.transform, GameConstDefine.LoadDailyOneBonusUI);
                    oneBouns.transform.FindChild("Num").GetComponent <UILabel>().text = "x" + bonus.n32ItemNum[pos]; // 数量
                    bool isHadExtend = bonus.n32Type[pos] == "2";                                                    //是否有额外奖励
                    if (isHadExtend)
                    {
                        string starname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Star";
                        mRoot.FindChild(starname).gameObject.SetActive(true);
                        oneBouns.transform.FindChild("Tip").gameObject.SetActive(true);
                    }
                    UInt32 itemID = Convert.ToUInt32(itemStr);//根据id获取图片id,显示图片和数量和名称
                    if (itemID == 1)
                    {
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = (9).ToString();
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "金币";
                    }
                    else if (itemID == 2)
                    {
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = (10).ToString();
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "钻石";
                    }
                    else if (itemID > 100000 && itemID < 110000)
                    {
                        oneBouns.transform.GetComponent <UISprite>().atlas = uia_hero;
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = ConfigReader.HeroBuyXmlInfoDict[(int)itemID].Name;
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.HeroBuyXmlInfoDict[(int)itemID].DefaultIcon;
                    }
                    else if (itemID > 110000 && itemID < 120000)
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "皮肤";
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.HeroSkinXmlInfoDict[(int)itemID].Icon;
                    }
                    else if (itemID > 120000 && itemID < 130000)
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "符文";
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.RuneXmlInfoDict[itemID].Icon;
                    }
                    else if (itemID > 130000 && itemID < 140000)
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = ConfigReader.OtherItemXmlInfoDic[itemID].sName;
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.OtherItemXmlInfoDic[itemID].icon;
                    }
                    else
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "????";
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = (115).ToString();
                        Debug.LogError("unknow itemid in daliybouns " + itemStr);
                    }
                }
            }
            for (uint i = DailyBonusCtrl.Instance.mMaxDay; i < 31; ++i)
            {
                string lightname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Light";
                mRoot.FindChild(lightname).gameObject.SetActive(false);
            }
            mGrid.Reposition();
        }