private void OnEvent_OneTaskAdd(CTask task) { // 增加某个任务 switch (task.mConfig.taskTimeType) { case TASK_TIME_TYPE.TTT_Daily: { GameObject addobj = LoadUiResource.AddChildObject(mDailyTaskGrid.transform, GameConstDefine.LoadDailyTaskUI); addobj.name = Convert.ToString(task.mGuid); addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = task.mConfig.taskDesc; UpdateTaskToUI(addobj, task); mDailyTaskGrid.Reposition(); } break; case TASK_TIME_TYPE.TTT_Infinite: { GameObject addobj = LoadUiResource.AddChildObject(mInfiniteTaskGrid.transform, GameConstDefine.LoadInfiniteTaskUI); addobj.name = Convert.ToString(task.mGuid); addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = task.mConfig.taskDesc; UpdateTaskToUI(addobj, task); mInfiniteTaskGrid.Reposition(); } break; } }
//新增一个队友 private void AddTeammate(Teammate team) { GameObject obj = LoadUiResource.AddChildObject(mTeammateList, GameConstDefine.LoadGameMatchTeammateItem); if (obj != null) { obj.name = team.mName; obj.transform.Find("Name").GetComponent <UILabel>().text = team.mName; obj.transform.Find("Head").GetComponent <UISprite>().spriteName = team.mPic; obj.transform.Find("Level").GetComponent <UILabel>().text = "LV" + team.mLv; //找出队长名称 if (team.mPostion == 0) { mMasterName = team.mName; } //删除好友,此好友不可再邀请 foreach (Friend friend in FriendManager.Instance.AllFriends.Values) { if (friend.NiceName == team.mName) { DelFriend(friend.SGUID); } } //更新队友列表 RefreshTeammateList(); } }
private void playCombineSuccessFlash() { var go = LoadUiResource.AddChildObject(m_CombineSuccessFlash1GO.transform, GameConstDefine.RuneCombineFlash); go.name = effectName1; m_ComposeTime = Time.time; m_RuneComposeState = RuneComposeState.step0; }
//增加匹配地图选项 private void AddMatchMapItem(MapInfo info) { GameObject obj = LoadUiResource.AddChildObject(mMatchMapGrid, GameConstDefine.LoadGameLobbyMatchMapItem); if (obj != null) { obj.name = info.mId.ToString(); obj.transform.FindChild("tSprite").GetComponent <UISprite>().spriteName = info.mShowPic; UIEventListener.Get(obj).onClick += OnMatchSelectMap; } }
//增加一个好友选项 private void AddFriendItem(Friend info) { GameObject obj = LoadUiResource.AddChildObject(mFriendList, GameConstDefine.LoadGameMatchFriendsItem); if (obj != null) { obj.name = info.NiceName; obj.transform.Find("Name").GetComponent <UILabel>().text = info.NiceName; UIEventListener.Get(obj).onClick += OnFriendSelect; } }
//窗口控件初始化 protected override void InitWidget() { mMapPanel = mRoot.FindChild("Hold/Panel"); MapInfo map = MapLoadConfig.Instance.GetMapInfo(GameUserModel.Instance.GameMapID); if (map != null) { string path = "Guis/Play/" + map.mMiniMap; mMapGround = LoadUiResource.AddChildObject(mMapPanel, path).transform; mMapGround.localPosition = new Vector3(-150, -100, 0); mMapGround.localEulerAngles = new Vector3(0, 0, 0); } }
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(); }
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(); }
//加入一个房间项 private void AddRoomItem(RoomItem roomInfo) { GameObject gameObj = LoadUiResource.AddChildObject(mRoomListGrid, GameConstDefine.LoadGameLobbyRoomItemUI); if (gameObj == null) { return; } Transform obj = gameObj.transform; if (obj != null) { mRoomIDLabel = obj.FindChild("RoomID").GetComponent <UILabel>(); mRoomIDLabel.text = roomInfo.mRoomId.ToString(); mMapName = obj.FindChild("MapName").GetComponent <UILabel>(); MapInfo mapInfo = MapLoadConfig.Instance.GetMapInfo(roomInfo.mMapId); if (mapInfo == null) { Debug.LogError("mapLoadConfig Not find"); return; } mMapName.text = mapInfo.mName; mCreator = obj.FindChild("Creator").GetComponent <UILabel>(); mCreator.text = roomInfo.mOwer; mStatus = obj.FindChild("Status").GetComponent <UILabel>(); mStatus.text = roomInfo.mCurNum.ToString() + "/" + roomInfo.mMaxNum.ToString(); mLock = obj.FindChild("Lock").gameObject; mLock.SetActive(roomInfo.mIsPassWord); mHighlight = obj.FindChild("Highlight").gameObject; mHighlight.SetActive(false); } UIToggle item = obj.GetComponent <UIToggle>(); EventDelegate.Add(item.onChange, OnRoomItemToggle); }
public void RefeshRuneBagInfo(uint runeId, int num, long gottime) { if (m_RuneSlotInfo != null) { m_RuneSlotInfo.sprite.spriteName = ""; AudioManager.Instance.PlatUnloadRuneAudio(); m_RuneSlotInfo = null; m_WashBtn.isEnabled = false; } if (num > 0) { RuneConfigInfo sRuneConfigInfo = ConfigReader.GetRuneFromID(runeId); if (m_EffectGO != null) { MonoBehaviour.DestroyImmediate(m_EffectGO); } m_EffectGO = LoadUiResource.AddChildObject(m_BackGroundGO.transform, GameConstDefine.RuneFreshFlash); m_EffectGO.name = effectName; m_NewID = runeId; m_SuccessTime = Time.time; } }
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(); }
public override void Update(float deltaTime) { switch (m_RuneComposeState) { case RuneComposeState.step0: { var curTime = Time.time; if (curTime - m_ComposeTime >= ComposeStateWaitTime[(int)m_RuneComposeState]) { m_RuneComposeState = RuneComposeState.step1; foreach (var kv in slot2RuneGoDict) { kv.Value.sprite.spriteName = ""; AudioManager.Instance.PlatUnloadRuneAudio(); } slot2RuneGoDict.Clear(); runeOnTempSlotDic.Clear(); } } break; case RuneComposeState.step1: { var curTime = Time.time; if (curTime - m_ComposeTime >= ComposeStateWaitTime[(int)m_RuneComposeState]) { LoadUiResource.ClearOneChild(m_CombineSuccessFlash1GO.transform, effectName1); m_RuneComposeState = RuneComposeState.step2; var cfg = ConfigReader.GetRuneFromID(m_CombinedID); m_Slot_SpriteArray[GameDefine.GameConstDefine.MaxCombineSlotNum - 1].gameObject.SetActive(true); m_Slot_SpriteArray[GameDefine.GameConstDefine.MaxCombineSlotNum - 1].spriteName = cfg.Icon; m_ComposeTime = curTime; var go = LoadUiResource.AddChildObject(m_CombineSuccessFlash1GO.transform, GameConstDefine.RuneDisappearFlash); go.name = effectName2; } } break; case RuneComposeState.step2: { var curTime = Time.time; if (curTime - m_ComposeTime >= ComposeStateWaitTime[(int)m_RuneComposeState]) { LoadUiResource.ClearOneChild(m_CombineSuccessFlash1GO.transform, effectName2); m_RuneComposeState = RuneComposeState.step3; m_Slot_SpriteArray[GameDefine.GameConstDefine.MaxCombineSlotNum - 1].spriteName = ""; m_ComposeTime = curTime; RuneConfigInfo sRuneConfigInfo = ConfigReader.GetRuneFromID(m_CombinedID); var cfg = ConfigReader.GetRuneFromID(m_CombinedID); if (IfCanShow(sRuneConfigInfo.level)) { var oneRuneInfo = MarketRuneListModel.Instance.GetOneRuneInfo(m_CombinedID); LoadOneRune(m_CombinedID, oneRuneInfo.num); mGrid.Reposition(); mScroll.ResetPosition(); } EventCenter.Broadcast(EGameEvent.eGameEvent_PurchaseSuccessWindowEnter); EventCenter.Broadcast <EPurchaseType, string, string, int>(EGameEvent.eGameEvent_PurchaseRuneSuccessWin, EPurchaseType.EPT_Rune, cfg.RuneName, cfg.Icon, 1); m_RuneComposeState = RuneComposeState.stepNone; } } break; } }