public void Initialize(NDictionary args) { SanctuaryPackage sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage; int configID = args.Value <int>("id"); bool isUnlock = args.Value <bool>("isunlock"); UILabel label = transform.Find("label").GetComponent <UILabel>(); BUILDING config = ConfigDataStatic.GetConfigDataTable("BUILDING")[configID] as BUILDING; if (isUnlock == true) { label.text = string.Format("{0} Lv.{1}", config.BldgName, sanctuaryPackage.GetBulidingLevelByConfigID(configID)); } else { UserPackage userPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage; int curLevel = userPackage.GetManorLevel(); int requireLevel = config.BldgLvLim; if (curLevel >= requireLevel) { label.text = string.Format("[90FF15]可解锁[-]"); } else { label.text = string.Format("庄园Lv.{0} 解锁", requireLevel); } } name = config.BldgName; }
void InitView(NDictionary data = null) { Vector3 pos = data.Value <Vector3>("pos"); Vector3 newPos = UICamera.mainCamera.ScreenToWorldPoint(pos); anchor.position = newPos; contentLabel.text = data.Value <string>("content"); titleLabel.text = data.Value <string>("title"); }
void OpenCostRes(NDictionary data = null) { if (data == null) { return; } costResInfoList = data.Value <List <NItemInfo> >("infolist"); EventDelegate callback = data.Value <EventDelegate>("callback"); okBtn.onClick.Add(callback); InitView(); }
public void RPCCraft(NDictionary args) { if (args == null) { return; } var builder = TCSProcess.CreateBuilder(); builder.BuildingId = args.Value <long>("buildingID"); builder.Number = args.Value <int>("num"); TCSProcess process = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.PROCESS, process.ToByteArray()); }
void InitView(NDictionary args = null) { string title = args.Value <string>("title"); string desc = args.Value <string>("desc"); if (!string.IsNullOrEmpty(title)) { titleLabel.text = title; } if (!string.IsNullOrEmpty(desc)) { descLabel.text = desc; } callback = args.Value <NInputCallback>("callback"); }
public List <NItemInfo> GetBuildingUpgradeCost(NDictionary args) { if (args == null) { return(null); } int fromConfigID = args.Value <int>("configID"); List <NItemInfo> costInfoList = new List <NItemInfo>(); var buildingConfigDataMap = ConfigDataStatic.GetConfigDataTable("BUILDING"); BUILDING buildingConfigData = buildingConfigDataMap[fromConfigID] as BUILDING; for (int i = 0; i < buildingConfigData.CostTableCount; i++) { var costData = buildingConfigData.GetCostTable(i); int configID = costData.CostId; if (configID == 0) { continue; } int number = costData.CostQty; NItemInfo info = new NItemInfo(); info.configID = configID; info.number = number; costInfoList.Add(info); } return(costInfoList); }
public void RPCSellItem(NDictionary args) { if (args == null) { return; } var builder = TCSSellGoods.CreateBuilder(); builder.ConfigId = args.Value <int>("id"); builder.Number = args.Value <int>("num"); builder.Price = args.Value <double>("price"); builder.TaxRate = args.Value <double>("tax"); TCSSellGoods msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.SELLGOODS, msg.ToByteArray()); }
public void Initialize(NDictionary data) { args = data; int id = args.Value <int>("id"); SetIcon(id); }
public void RPCGetMailPageList(NDictionary args) { if (args == null) { return; } int idx = args.Value <int>("pageidx"); long groupID = args.Value <long>("groupid"); var builder = TCSGetPageList.CreateBuilder(); builder.CurrentPage = idx; builder.GroupId = groupID; TCSGetPageList msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETPAGELIST, msg.ToByteArray()); }
public void RPCBuyItem(NDictionary args) { if (args == null) { return; } var builder = TCSBuyGoods.CreateBuilder(); builder.ConfigId = args.Value <int>("id"); builder.Number = args.Value <int>("num"); builder.Price = args.Value <double>("price"); builder.TaxRate = args.Value <double>("tax"); Debug.Log(string.Format("{0}, {1}, {2}, {3}", builder.ConfigId, builder.Number, builder.Price, builder.TaxRate)); TCSBuyGoods msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.BUYGOODS, msg.ToByteArray()); }
public void RPCGetGroupRanking(NDictionary args) { var builder = TCSGetGroupRanking.CreateBuilder(); builder.CurrentPage = args.Value <int>("pagecount"); TCSGetGroupRanking msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETGROUPRANKING, msg.ToByteArray()); }
public void RPCCreateGroup(NDictionary args) { var builder = TCSCreateGroup.CreateBuilder(); builder.Name = args.Value <string>("name"); TCSCreateGroup createGroup = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.CREATEGROUP, createGroup.ToByteArray()); }
void OnRefresh(NDictionary data = null) { string titleStr = data.Value <string>("title"); string contentStr = data.Value <string>("content"); int type = data.Value <int>("method"); SetMethod(type); titleLabel.text = titleStr; contentLabel.text = contentStr; if (!string.IsNullOrEmpty(titleStr)) { titleLabel.text = titleStr; } if (!string.IsNullOrEmpty(contentStr)) { contentLabel.text = contentStr; } }
/// <summary> /// Use a extra camera to render the object you give /// Normally used to render a 3d model in UI /// </summary> public GameObject OpenSubRenderer(NDictionary data) { GameObject prefab = data.Value <GameObject>("model"); if (subrenderer == null) { return(null); } return(subrenderer.Open(prefab)); }
public void RPCReadMail(NDictionary args) { var builder = TCSSendMessageTag.CreateBuilder(); long id = args.Value <long>("id"); builder.MessageId = id; Debug.Log(builder.MessageId); TCSSendMessageTag msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.SENDMESSAGETAG, msg.ToByteArray()); }
public void RPCCancelCraft(NDictionary args) { if (args == null) { return; } var builder = TCSInterruptProcess.CreateBuilder(); builder.BuildingId = args.Value <long>("buildingID"); TCSInterruptProcess interProcess = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.INTERRUPTPROCESS, interProcess.ToByteArray()); }
public void RPCGetWorldEvent(NDictionary args) { if (args == null) { return; } var builder = TCSGetWorldEvent.CreateBuilder(); builder.StartTime = args.Value <long>("time"); TCSGetWorldEvent msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETWORLDEVENT, msg.ToByteArray()); }
void OpenInvadeResult(NDictionary args) { int idx = args.Value <int>("index"); var list = mailPackage.GetMailList(); if (idx >= list.Count) { return; } FightingInfo res = list[idx].fightingInfo; StartCoroutine(PlayInvadeAnimation(res)); }
public void RPCJoinGroup(NDictionary args) { if (args == null) { return; } long id = args.Value <long>("id"); var builder = TCSApplyGroup.CreateBuilder(); builder.GroupId = id; TCSApplyGroup msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.APPLYGROUP, msg.ToByteArray()); }
public void RPCGetMailCount(NDictionary args) { if (args == null) { return; } long groupID = args.Value <long>("groupid"); var builder = TCSGetPageCount.CreateBuilder(); builder.GroupId = groupID; TCSGetPageCount msg = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETPAGECOUNT, msg.ToByteArray()); }
public void RPCUpgradeBuliding(NDictionary args) { if (args == null) { return; } long buildingID = args.Value <long>("buildingID"); var builder = TCSUpgrade.CreateBuilder(); builder.BuildingId = buildingID; TCSUpgrade upgrade = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.UPGRADE, upgrade.ToByteArray()); }
public void RPCReceive(NDictionary args) { if (args == null) { return; } long buildingID = args.Value <long>("buildingID"); var builder = TCSReceive.CreateBuilder(); builder.BuildingId = buildingID; TCSReceive receive = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.RECEIVE, receive.ToByteArray()); }
public void Login(NDictionary args) { NetSingleton.Instance.BeginConnect(NetType.Netty, HOST, PORT); if (args == null) { return; } //Send RPC msg var builder = TCSLogin.CreateBuilder(); builder.Account = args.Value <string>("username"); TCSLogin login = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.LOGIN, login.ToByteArray()); }
public void RPCUnlockBuilding(NDictionary args) { //Debug.Log("building unlock!!!!!!!!!"); if (args == null) { return; } int configID = args.Value <int>("configID"); var builder = TCSUnlock.CreateBuilder(); builder.ConfigId = configID; TCSUnlock unlock = builder.Build(); NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.UNLOCK, unlock.ToByteArray()); }
public int GetManorLevelByStrength(NDictionary args) { int strength = args.Value <int>("strength"); var map = ConfigDataStatic.GetConfigDataTable("MANOR_LEVEL"); for (int i = 1; i <= 20; i++) { MANOR_LEVEL data = map[i] as MANOR_LEVEL; if (strength < data.ManorCap) { return(i); } } return(20); }
void InitView(NDictionary data = null) { configID = itemPackage.GetSelectionItemConfigID(); isBuy = data.Value <bool>("isbuy"); ITEM_RES config = itemPackage.GetItemDataByConfigID(configID); if (isBuy) { titleLabel.text = string.Format("购买 {0}", config.MinName); double price = itemPackage.GetItemPrice(configID); double curGold = itemPackage.GetGoldNumber(); double tax = itemPackage.GetTaxRate(); itemCap = Mathf.Min(itemPackage.GetBuyLimit(configID), (int)(curGold / (price * (1 + tax)))); btnLabel.text = "购买"; } else { NItemInfo info = itemPackage.GetItemInfo(configID); titleLabel.text = string.Format("出售 {0}", config.MinName); itemCap = info.number; if (itemCap <= 0) { ITEM_RES test = itemPackage.GetItemDataByConfigID(info.configID); print(string.Format("{0}'s number is zero", test.MinName)); } btnLabel.text = "出售"; } if (config.GoldConv >= 1000) { ratio = 1; } else { ratio = 1000 / config.GoldConv; } itemCap = AdjustCap(ratio, itemCap); value = 0; slider.value = 0f; slider.numberOfSteps = (int)Mathf.Ceil((float)itemCap / (float)ratio) + 1; UpdateValueView(); }
void OpenTips(NDictionary data) { string content; anim.Play(PlayMode.StopAll); if (data == null) { content = "test"; } else { content = data.Value <string>("content"); } contentLabel.text = content; if (TimerCo != null) { StopCoroutine(TimerCo); } TimerCo = StartCoroutine(CloseTimer()); }
public void Initialize(NDictionary args) { building = args.Value <Building>("building"); interval = args.Value <float>("interval"); }
void OnSelectItem(NDictionary data = null) { itemPackage.SetSelectionItemConfigID(data.Value <int>("id")); RefreshItemInfo(); }