private void InitAdviserNum() { GuildBuildInfo buildInfo = GuildBuildConfig.mGuildBuildDict[3]; GuildUpCounselor upConuselor = GuildUpCounselorConfig.GetGuildUpCounselor(buildInfo.level); int hasNum = GuildCounselorConfig.GetRopeAdviserNum(PlayerMediator.playerInfo.guildDBID); int totalNum = upConuselor.counselorNum; panel.count.text = hasNum + "/" + totalNum; }
//获取公会建筑信息 public static GuildBuildInfo GetGuildBuildInfo(int id) { if (mGuildBuildDict.ContainsKey(id)) { return(mGuildBuildDict[id]); } GuildBuildInfo info = new GuildBuildInfo(); mGuildBuildDict.Add(id, info); return(info); }
private void SetUpLvInfo() { //LoadSprite.LoaderBuild(panel.build, "build"+ guildbuildinfo.id, false); //panel.buildlv.text = guildbuildinfo.level + TextManager.GetUIString("UIGuild29"); GuildBuildInfo info = guildbuildinfo; if (guildbuildinfo.id == 1) //公会大厅 { //LoadSprite.LoaderImage(panel.build, "bg/qiuchang", false); //建筑图片 panel.rightname.text = TextManager.GetUIString("UIGuild24"); GuildUpHall hallinfo = GuildUpHallConfig.GetGuildUpHall(info.level); panel.upinfo1.text = "1:" + string.Format(TextManager.GetUIString("UI_GuildBuild4"), hallinfo.addNum); panel.upinfo2.text = "2:" + string.Format(TextManager.GetUIString("UI_GuildBuild5"), hallinfo.reputation); panel.upinfo3.text = "3:" + string.Format(TextManager.GetUIString("UI_GuildBuild6"), hallinfo.inspect); panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level); panel.consume.text = hallinfo.needFunds.ToString(); panel.needtime.text = UtilTools.formatDuring(hallinfo.needTime * 60 * 60); } else if (guildbuildinfo.id == 2) //公会商城 { panel.rightname.text = TextManager.GetUIString("UIshop11"); GuildUpShop shopinfo = GuildUpShopConfig.GetGuildUpShop(info.level); panel.upinfo1.text = "1:" + TextManager.GetUIString("UI_GuildBuild13"); panel.upinfo2.text = "2:" + TextManager.GetUIString("UI_GuildBuild14"); panel.upinfo3.text = ""; panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level); panel.consume.text = shopinfo.needFunds.ToString(); panel.needtime.text = UtilTools.formatDuring(shopinfo.needTime * 60 * 60); } else if (guildbuildinfo.id == 3) //顾问大厅 { panel.rightname.text = TextManager.GetUIString("UIGuild23"); GuildUpCounselor Counselorinfo = GuildUpCounselorConfig.GetGuildUpCounselor(info.level); panel.upinfo1.text = "1:" + string.Format(TextManager.GetUIString("UI_GuildBuild1"), Counselorinfo.preSucc); panel.upinfo2.text = "2:" + string.Format(TextManager.GetUIString("UI_GuildBuild2"), Counselorinfo.protectTime); panel.upinfo3.text = "3:" + string.Format(TextManager.GetUIString("UI_GuildBuild3"), Counselorinfo.counselorNum); panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level); panel.consume.text = Counselorinfo.needFunds.ToString(); panel.needtime.text = UtilTools.formatDuring(Counselorinfo.needTime * 60 * 60); } else if (guildbuildinfo.id == 4) //任务大厅 { panel.rightname.text = TextManager.GetUIString("UIGuild21"); GuildUpTask taskinfo = GuildUpTaskConfig.GetGuildUpTask(info.level); panel.upinfo1.text = "1:" + string.Format(TextManager.GetUIString("UI_GuildBuild7"), taskinfo.addNum); panel.upinfo2.text = "2:" + string.Format(TextManager.GetUIString("UI_GuildBuild2"), taskinfo.openType); panel.upinfo3.text = ""; panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level); panel.consume.text = taskinfo.needFunds.ToString(); panel.needtime.text = UtilTools.formatDuring(taskinfo.needTime * 60 * 60); } }
protected override void OnShow(INotification notification) { if (guildspeedMediator == null) { guildspeedMediator = Facade.RetrieveMediator("GuildSpeedMediator") as GuildSpeedMediator; } mGuildBuildInfo = notification.Body as GuildBuildInfo; mGuildBase = GuildBaseConfig.GetGuildBase(1); panel.buildname.text = TextManager.GetUIString("UIGuildBuild" + mGuildBuildInfo.id); SetUpgradeTime(); SetSpeedInfo(); }
//获取公会最大人数上限 public int GetGuildMaxMember() { int num = GuildBaseConfig.GetGuildBase(1).maxMemberNum; if (GuildBuildConfig.mGuildBuildDict.ContainsKey(1)) { GuildBuildInfo info = GuildBuildConfig.mGuildBuildDict[1]; GuildUpHall hallInfo = GuildUpHallConfig.GetGuildUpHall(info.level); num += hallInfo.addNum; } return(num); }
//返回公会建筑信息 public void onClientGuildBuildInfo(Dictionary <string, object> data) { int id = GameConvert.IntConvert(data["id"]); GuildBuildInfo info = GuildBuildConfig.GetGuildBuildInfo(id); info.id = id; info.level = GameConvert.IntConvert(data["level"]); info.state = GameConvert.IntConvert(data["state"]); info.endTimes = GameConvert.LongConvert(data["endTime"]); if (GUIManager.HasView("guildmainpanel")) { GuildMainMediator.guildmainMediator.SetBuildInfo(info); } }
private static int CompareBuild(GuildBuildInfo info1, GuildBuildInfo info2) { if (info1.id < info2.id) { return(-1); } else if (info1.id > info2.id) { return(1); } else { return(0); } }
/// <summary> /// 拖拽结束 /// </summary> private void OnFinishedFun() { if (mCenterOnChild.centeredObject == null) { return; } UIGridItem item = mCenterOnChild.centeredObject.transform.GetComponent <UIGridItem>(); GuildBuildInfo info = item.oData as GuildBuildInfo; if (guildbuildinfo == null || info == null || info.id == guildbuildinfo.id) { return; } guildbuildinfo = info; SetUpLvInfo(); }
protected override void OnShow(INotification notification) { if (guildlvupMediator == null) { guildlvupMediator = Facade.RetrieveMediator("GuildLVUpMediator") as GuildLVUpMediator; } guildbuildinfo = notification.Body as GuildBuildInfo; mCenterOnChild = panel.buildGrid.transform.GetComponent <UICenterOnChild>(); mCenterOnChild.onFinished = OnFinishedFun; panel.buildGrid.enabled = true; panel.buildGrid.BindCustomCallBack(UpdateBuildGrid); panel.buildGrid.StartCustom(); SetUpLvInfo(); SetBuildGride(); }
private void OnBuildBtnClick(GameObject go) { Transform parent = go.transform.parent.parent; if (!mTransBuildDict.ContainsKey(parent)) { return; } GuildBuildInfo info = mTransBuildDict[parent]; switch (go.name) { case "upgrade_btn": int needFunds = GetNeedFunds(info.id, info.level); if (info.level >= mMyGuild.level) { GUIManager.SetJumpText(TextManager.GetSystemString("ui_system_guild_err16")); return; } Facade.SendNotification(NotificationID.GuildLVUp_Show, info); break; case "speed_btn": Facade.SendNotification(NotificationID.GuildSpeed_Show, info); break; case "into_btn": if (info.id == 1) { Facade.SendNotification(NotificationID.GuildTactic_Show); } else if (info.id == 3) { Facade.SendNotification(NotificationID.GuildCounselor_Show); } break; } }
private void UpdateBuildGrid(UIGridItem item) { if (item == null || item.mScripts == null || item.oData == null) { return; } GuildBuildInfo info = item.oData as GuildBuildInfo; UILabel name = item.mScripts[0] as UILabel; UITexture build = item.mScripts[1] as UITexture; UILabel level = item.mScripts[2] as UILabel; LoadSprite.LoaderBuild(build, "build" + info.id, false); level.text = info.level + TextManager.GetUIString("UIGuild29"); name.text = TextManager.GetUIString("UIGuildBuild" + info.id); if (info.id == guildbuildinfo.id) { mCenterOnChild.CenterOn(item.transform); } }
private void OnGuildBuildClick(GameObject go) { if (mBuildContent != null) { mBuildContent.gameObject.SetActive(false); } if (!mTransBuildDict.ContainsKey(go.transform)) { return; } GuildBuildInfo info = mTransBuildDict[go.transform]; bool isPower = IsPowerEnough("7"); Transform content = go.transform.FindChild("content"); content.gameObject.SetActive(isPower); mBuildContent = content; if (!isPower) { OpenBuildFunc(info.id); } }
protected override void OnShow(INotification notification) { if (guilddonationMediator == null) { guilddonationMediator = Facade.RetrieveMediator("GuildDonationMediator") as GuildDonationMediator; } mBuildInfo = notification.Body as GuildBuildInfo; mGuildBase = GuildBaseConfig.GetGuildBase(1); panel.donationGrid.enabled = true; panel.donationGrid.BindCustomCallBack(UpdateDonationGridItem); panel.donationGrid.StartCustom(); if (GuildMainMediator.mMyGuild.memberList.Count <= 0) { OnClientGetGuildMember(); } SetDonationInfo(); SetDayDonateData(); }
//公会信息 public void onGetGuildInfo(object val, object val1, object val2, object val3, object val4, object val5, object val6, object val7, object val8, object val9, object val10, List <object> list) { Facade.SendNotification(NotificationID.GuildList_Hide); MyGuildInfo info = GuildMainMediator.mMyGuild; info.level = GameConvert.IntConvert(val); info.name = GameConvert.StringConvert(val1); info.memberNum = GameConvert.IntConvert(val2); info.guildFunds = GameConvert.IntConvert(val3); info.reputation = GameConvert.IntConvert(val4); info.notice = GameConvert.StringConvert(val5); info.dismissTime = GameConvert.LongConvert(val6); info.id = GameConvert.IntConvert(val7); info.introduction = GameConvert.StringConvert(val8); info.protectTime = GameConvert.IntConvert(val9); info.ropleTime = GameConvert.IntConvert(val10); for (int i = 0; i < list.Count; i++) { Dictionary <string, object> data = list[i] as Dictionary <string, object>; int id = GameConvert.IntConvert(data["id"]); GuildBuildInfo build = GuildBuildConfig.GetGuildBuildInfo(id); build.id = id; build.level = GameConvert.IntConvert(data["level"]); build.state = GameConvert.IntConvert(data["state"]); build.endTimes = GameConvert.LongConvert(data["endTime"]); } Facade.SendNotification(NotificationID.GuildMain_Show); //if (GUIManager.HasView("guildmainpanel")) //{ // GuildMainMediator.guildmainMediator.SetBuild(); //} }
public void SetBuildInfo(GuildBuildInfo item) { if (item.id == 1) { SetGuildInfo(); } Transform child = null; int index = item.id; child = panel.build.FindChild("build" + index); //bool isPower = IsPowerEnough("7"); //if (!isPower) // return; Transform content = child.FindChild("content"); content.gameObject.SetActive(false); UILabel level = child.FindChild("level").GetComponent <UILabel>(); level.text = "Lv" + item.level.ToString(); Transform speed_btn = content.FindChild("speed_btn"); Transform upgrade_btn = content.FindChild("upgrade_btn"); Transform into_btn = content.FindChild("into_btn"); speed_btn.gameObject.SetActive(item.state == 1); upgrade_btn.gameObject.SetActive(item.state == 0); UIEventListener.Get(speed_btn.gameObject).onClick = OnBuildBtnClick; UIEventListener.Get(upgrade_btn.gameObject).onClick = OnBuildBtnClick; UIEventListener.Get(into_btn.gameObject).onClick = OnBuildBtnClick; Transform upgrade = content.FindChild("upgrade"); upgrade.gameObject.SetActive(item.state == 1); if (item.state == 1) { UISlider slider = upgrade.FindChild("Slider").GetComponent <UISlider>(); UILabel timeLabel = upgrade.FindChild("time").GetComponent <UILabel>(); TimeSpan timeSpan = (DateTime.Now - new DateTime(1970, 1, 1)); long time = (long)timeSpan.TotalSeconds - 8 * 60 * 60; long leftTime = item.endTimes - time; int totalTime = GetNeedUpgradeTime(item.id, item.level) * 60 * 60; string timerKey = "UpdateGuildBuild" + item.id; TimerManager.Destroy(timerKey); TimerManager.AddTimerRepeat(timerKey, 1, delegate(object[] obj) { if (leftTime <= 0) { leftTime = 0; TimerManager.Destroy(timerKey); timeLabel.text = ""; slider.value = 1; } else { leftTime--; int sildertime = totalTime - GameConvert.IntConvert(leftTime); slider.value = (float)sildertime / (float)totalTime; timeLabel.text = UtilTools.formatDuring(leftTime); } }); if (!mTimerKeyList.Contains(timerKey)) { mTimerKeyList.Add(timerKey); } } if (mTransBuildDict.ContainsKey(child)) { mTransBuildDict[child] = item; } else { mTransBuildDict.Add(child, item); } }