public void OnBeginDrag(PointerEventData eventData) { packageData = PackageManager.Instance.GetPackageData(); curHeroData = HeroManager.Instance.GetCurHeroData(); curList = Tool.Instance.GetShortcut(curHeroData.Prefab); package = GameObject.Find("Canvas/Screen/knapsack"); myParent = package.transform.Find("window/bēi_bāo/ScrollView/Viewport/Content"); string name = transform.parent.parent.name; switch (name) { case "weapon": curEquip = PackageManager.Instance.GetItem <Equip>(curList[0]); ChangeCurrentString(0, 0); break; case "weaponSS": curEquip = PackageManager.Instance.GetItem <Equip>(curList[1]); ChangeCurrentString(1, 0); break; case "weaponWand": curEquip = PackageManager.Instance.GetItem <Equip>(curList[2]); ChangeCurrentString(2, 0); break; case "armor": curEquip = PackageManager.Instance.GetItem <Equip>(curHeroData.ArmorId); HeroManager.Instance.GetCurHeroData().ArmorId = 0; curHeroData = HeroManager.Instance.GetCurHeroData(); break; case "blood": curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[3]); ChangeCurrentString(3, 0); break; case "attack": curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[4]); ChangeCurrentString(4, 0); break; case "speed": curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[5]); ChangeCurrentString(5, 0); break; default: int id; int.TryParse(transform.Find("ID").GetComponent <Text>().text, out id); curEquip = PackageManager.Instance.GetItem <Equip>(id); if (curEquip == null) { curConsumable = PackageManager.Instance.GetItem <Consumables>(id); } break; } transform.parent = package.transform; transform.GetComponent <CanvasGroup>().blocksRaycasts = false; }
void Buy() { curBuy = EventSystem.current.currentSelectedGameObject; int price; int.TryParse(curBuy.transform.Find("Text").GetComponent <Text>().text, out price); if (curPackage.Gold >= price) { Equip cureq = new Equip(); for (int i = 0; i < randomEquipList.Count; i++) { if (randomEquipList[i].Name == curBuy.transform.parent.Find("name").GetComponent <Text>().text) { cureq = randomEquipList[i]; } } Equip newCon = new Equip(cureq.itemData); PackageManager.Instance.AddItem(newCon); PackageManager.Instance.Gold -= price; Debug.Log("购买成功"); PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, PackageManager.Instance.GetPackageData()); curPackage = PackageManager.Instance.GetPackageData(); gold.text = "<color=yellow>" + curPackage.Gold + "</color>"; } else { Debug.Log("金钱不够"); } }
/// <summary> /// Setups the specified context. /// </summary> /// <param name="context">The context.</param> /// <exception cref="System.InvalidOperationException">No xml writer specified.</exception> void IDataTarget.Setup(IProcessingContext context) { ///// // TODO: Use Autofac to inject appropriate serializer. Need to check version in the xml header. ///// switch (Format) { case Format.Xml: _serializer = new XmlSerializer { NameResolver = NameResolver, VersionOverride = VersionOverride }; break; case Format.XmlVer2: _serializer = new XmlSerializerV2 { NameResolver = NameResolver, VersionOverride = VersionOverride }; break; default: throw new InvalidOperationException($"XmlPackageTarget cannot be used with {Format} format."); } _packageData = new PackageData( ); }
public void GeneratePackage() { GameObject pPackage = new GameObject("obj_" + PackageName); PackageData pData = pPackage.AddComponent <PackageData> (); pData.TextureNames = new string[Textures.Length]; for (int i = 0; i < Textures.Length; i++) { string pTexpath = AssetDatabase.GetAssetPath(Textures[i]); ConfigureForPacker(pTexpath); pData.TextureNames[i] = pTexpath; } //total Texture Texture2D pTex = new Texture2D(1, 1, TextureFormat.ARGB32, false); pData.TextureUVs = pTex.PackTextures(Textures, padding, 4096); string pTexAssetPath = AssetDatabase.GenerateUniqueAssetPath("Assets/" + PackageName + ".png"); byte[] bytes = pTex.EncodeToPNG(); System.IO.File.WriteAllBytes(pTexAssetPath, bytes); bytes = null; UnityEngine.Object.DestroyImmediate(pTex); AssetDatabase.ImportAsset(pTexAssetPath); pData.TotalTexture = AssetDatabase.LoadAssetAtPath(pTexAssetPath, typeof(Texture2D)) as Texture2D; ConfigureForPacker(AssetDatabase.GetAssetPath(pData.TotalTexture)); pTexAssetPath = AssetDatabase.GenerateUniqueAssetPath("Assets/data_" + PackageName + ".prefab"); Object prefab = PrefabUtility.CreateEmptyPrefab(pTexAssetPath); PrefabUtility.ReplacePrefab(pPackage, prefab, ReplacePrefabOptions.ConnectToPrefab); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); DestroyImmediate(pPackage); }
void Awake() { if (!Directory.Exists(AllPath.Instance.userDirectoryPath)) { return; } //角色配表里面 主角填的是背包里面的ItemID 怪物填的是静态的物品ID 默认1,2是装备和武器 //TODO 用户ID 和 角色ID要动态获取 int userID = UserManager.Instance.GetCurUser().ID; int roleID = HeroManager.Instance.GetCurHeroData().RoleID; string packagePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountPackageDirectoryPath + userID + "_" + roleID; PackageData data = Tool.Instance.JsonToObj <PackageData>(packagePath); Dictionary <int, Item> dic = new Dictionary <int, Item>(); List <Item> itemList = data.GetItemData(); for (int i = 0; i < itemList.Count; i++) { int itemID = dic.Count + 1; if (itemList[i] is Equip) { Equip equip = itemList[i] as Equip; equip.itemID = itemID; dic.Add(itemID, equip); } else { Consumables consumables = itemList[i] as Consumables; consumables.itemID = itemID; dic.Add(itemID, consumables); } } PackageManager.Instance.Bind(data.Gold, dic); }
string DrawBadge(PackageData package) { var k = "fuget"; var v = "v" + package.Version.ShortVersionString; var font = new Font("DejaVu Sans,Verdana,Geneva,sans-serif", 11); var kw = (int)Math.Round(NullPlatform.GlobalMeasureText(k, font).Width * 1.15); var vw = (int)Math.Round(NullPlatform.GlobalMeasureText(v, font).Width * 1.15); var hpad = 8; var w = kw + vw + 4 * hpad; var h = 20; var c = new GraphicCanvas(new Size(w, h)); c.FillRectangle(new Rect(0, 0, w, h), new Size(3, 3), "#555"); c.FillRectangle(new Rect(kw + 2 * hpad, 0, w - 2 * hpad - kw, h), new Size(3, 3), "#5cb85c"); c.FillRectangle(new Rect(kw + 2 * hpad, 0, 6, h), "#5cb85c"); var scolor = new Color(1.0 / 255.0, 0.3); // c.FillRectangle(new Rect(hpad, 5, kw, font.Size), "#F00"); c.DrawText(k, new Point(hpad, 15), font, scolor); c.DrawText(k, new Point(hpad, 14), font, Colors.White); // c.FillRectangle(new Rect(w - vw - hpad, 5, vw, font.Size), "#FF0"); c.DrawText(v, new Point(w - vw - hpad, 15), font, scolor); c.DrawText(v, new Point(w - vw - hpad, 14), font, Colors.White); using (var tw = new System.IO.StringWriter()) { c.Graphic.WriteSvg(tw); return(tw.ToString()); } }
/// <summary> /// Deserializes this instance. /// </summary> /// <exception cref="System.NullReferenceException">XmlTextReader has not been set.</exception> private void Deserialize( ) { if (_packageData != null) { return; } if (XmlReader == null) { throw new NullReferenceException("XmlTextReader has not been set."); } if (_xmlDeserializer == null) { ///// // TODO: Use Autofac to inject appropriate deserializer. Need to check version in the xml header. ///// switch (Version) { case Format.Xml: _xmlDeserializer = new XmlDeserializer( ); break; case Format.XmlVer2: _xmlDeserializer = new XmlDeserializerV2( ); break; default: throw new Exception("Unsupported file version {Version}"); } } _packageData = _xmlDeserializer.Deserialize(XmlReader); }
public PackageView(PackageData packageData) { new SpaceView(2).AddTo(this); new LabelView(packageData.Name).FontBold().Width(150).AddTo(this); new LabelView(packageData.version).TextMiddleCenter().Width(80).AddTo(this); var installedPackage = InstalledPackageVersions.FindVersionByName(packageData.Name); new LabelView(installedPackage != null ? installedPackage.Version : " ").TextMiddleCenter().Width(80) .AddTo(this); new LabelView(packageData.AccessRight.ToString()).TextMiddleCenter().Width(80).AddTo(this); if (!string.IsNullOrEmpty(packageData.DocUrl)) { new ButtonView(LocaleText.Doc, () => { }).AddTo(this); } else { new SpaceView(40).AddTo(this); } // 数据绑定 var bindingSet = BindKit.CreateBindingSet(this, new PackageViewModel()); if (installedPackage == null) { bindingSet.Bind(new ButtonView(LocaleText.Import).Width(90).AddTo(this)) .For(v => v.OnClick) .To(vm => vm.Import) .CommandParameter(packageData); } else if (packageData.VersionNumber > installedPackage.VersionNumber) { bindingSet.Bind(new ButtonView(LocaleText.Update).Width(90).AddTo(this)) .For(v => v.OnClick) .To(vm => vm.Update) .CommandParameter(packageData); } else if (packageData.VersionNumber == installedPackage.VersionNumber) { bindingSet.Bind(new ButtonView(LocaleText.Reimport).Width(90).AddTo(this)) .For(v => v.OnClick) .To(vm => vm.Reimport) .CommandParameter(packageData); } else if (packageData.VersionNumber < installedPackage.VersionNumber) { new SpaceView(94).AddTo(this); } bindingSet.Bind(new ButtonView(LocaleText.ReleaseNotes).AddTo(this)) .For(v => v.OnClick) .To(vm => vm.OpenReadme) .CommandParameter(packageData); bindingSet.Build(); }
public static void Initialize(PackageData packageData) { packageData.Initialize(); const float taskNum = 4; EditorUtility.DisplayProgressBar("Package Initializer", "Craete Package JSON", 0f / taskNum); string format = Resources.Load <TextAsset>("JSONFormat/PackageFormat").text; if (!CreateJson(packageData.directoryPath + "\\package.json", format, packageData)) { return; } EditorUtility.DisplayProgressBar("Package Initializer", "Craete Runtime Directory", 1f / taskNum); InitializeDirectory(packageData, "Runtime"); EditorUtility.DisplayProgressBar("Package Initializer", "Craete Editor Directory", 2f / taskNum); InitializeDirectory(packageData, "Editor"); EditorUtility.DisplayProgressBar("Package Initializer", "Craete Tests Directory", 3f / taskNum); InitializeDirectory(packageData, "Tests"); EditorUtility.ClearProgressBar(); EditorUtility.DisplayDialog("Package Initializer", "Complete", "Ok"); }
void UpdateStatus() { chkOptional.Checked = PP.OptionalInstallation; chkUpdate.Checked = PP.InstallUpdates; chkOptional_CheckedChanged(null, null); lstPackages.Items.Clear(); foreach (Int64 id in PP.Packages) { PackageData p = Program.net.GetPackages(id); if (p == null) { ListViewItem l = new ListViewItem(id.ToString()); l.Tag = id; l.SubItems.Add("Invalid/non existent ID"); lstPackages.Items.Add(l); } else { ListViewItem l = new ListViewItem(id.ToString()); l.Tag = id; l.SubItems.Add(p.Title); l.SubItems.Add(p.Version.ToString()); l.SubItems.Add(p.PackageID); lstPackages.Items.Add(l); } } }
public void InitData(int userID, int roleID) { string packagePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountPackageDirectoryPath; PackageData package = new PackageData(100000, new List <Item>() { ItemManager.Instance.GetItem(20001), ItemManager.Instance.GetItem(50001), ItemManager.Instance.GetItem(30001), ItemManager.Instance.GetItem(40001), ItemManager.Instance.GetItem(10001) }); int index = 0; for (int i = 0; i < package.equipList.Count; i++) { index += 1; package.equipList[i].itemID = index; } for (int i = 0; i < package.consumablesList.Count; i++) { index += 1; package.consumablesList[i].itemID = index; } File.WriteAllText(packagePath + userID + "_" + roleID, Tool.Instance.ObjToJson(package)); }
/// <summary> /// Deserializes the application using the specified XML reader. /// </summary> /// <param name="xmlReader">The XML text reader.</param> /// <param name="context">The context.</param> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="System.InvalidOperationException"></exception> public PackageData Deserialize(XmlReader xmlReader, IProcessingContext context = null) { if (xmlReader == null) { throw new ArgumentNullException(nameof(xmlReader)); } if (context == null) { context = new ProcessingContext( ); } Context = context; DeserializeRoot(xmlReader); DecodeMembers( ); PackageData result = new PackageData { Binaries = _binaries, Documents = _documents, Entities = _entities, Relationships = _relationships, DoNotRemove = _doNotRemove, FieldData = _fieldData.ToDictionary(pair => pair.Key, pair => (IEnumerable <DataEntry>)pair.Value), Metadata = _metadata, SecureData = _secureData }; return(result); }
public static void savePackageListToJsonFile(List <Package> packages) { PackageData packageData = new PackageData(); foreach (Package item in packages) { packageData.Packages.Add(item); } string filePath = HttpContext.Current.Server.MapPath("~/App_Data") + "\\PackageList.json"; JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All, Formatting = Formatting.Indented }; string json = JsonConvert.SerializeObject(packageData, settings); //Save our json string as a file on disk using (StreamWriter streamWriter = new StreamWriter(filePath)) { streamWriter.Write(json); } }
public PackageData Receive() { PackageData ret = new PackageData(); try { while (true) { int rc = 0; byte[] buffer = new byte[PackageData.BufferSize]; IPEndPoint fromEndPoint = new IPEndPoint(_destination.Address, 0); EndPoint castFromEndPoint = fromEndPoint; rc = _socket.ReceiveFrom(buffer, ref castFromEndPoint); fromEndPoint = (IPEndPoint)castFromEndPoint; ret.Add(buffer, rc); if (rc == PackageData.BufferSize) { continue; } break; } } catch (Exception e) { } return(ret); }
void equipTake() { curIcon = EventSystem.current.currentSelectedGameObject; int id; int.TryParse(curIcon.transform.Find("ID").GetComponent <Text>().text, out id); int inPackId = PackageManager.Instance.AddItem(WarehouseManager.Instance.GetItem <Equip>(id)); WarehouseManager.Instance.DeleteItem(id); curPackage = PackageManager.Instance.GetPackageData(); curWare = WarehouseManager.Instance.GetPackageData(); Destroy(curIcon); Transform icon = Tool.Instance.InstantiateObjOffset("Prefabs/UI/ZQS/icon", packageContent).transform; //改图标 icon.Find("Image").GetComponent <Image>().sprite = Resources.Load <Sprite>(PackageManager.Instance.GetItem <Equip>(inPackId).Icon);; icon.Find("ID").GetComponent <Text>().text = "" + inPackId; icon.Find("Count_BG").gameObject.SetActive(false); icon.GetComponent <IconDrag>().enabled = false; icon.GetComponent <Button>().onClick.AddListener(EquipInsert); PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage); WarehouseManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curWare); }
private void SellConsumable() { Debug.Log("出售成功"); if (PackageManager.Instance.GetItem <Consumables>(curConsum.itemID).count == 1) { PackageManager.Instance.DeleteItem(curConsum.itemID); Destroy(curIcon); transform.Find("Image/sell").GetComponent <Button>().onClick.RemoveAllListeners(); detail = transform.Find("Image"); detail.Find("atk").GetComponent <Text>().gameObject.SetActive(false); detail.Find("def").GetComponent <Text>().gameObject.SetActive(true); detail.Find("def").GetComponent <Text>().text = " 请选择装备/道具"; detail.Find("name").GetComponent <Text>().text = ""; detail.Find("price").GetComponent <Text>().text = ""; } else { PackageManager.Instance.GetItem <Consumables>(curConsum.itemID).count -= 1; curIcon.transform.Find("Count_BG/Count").GetComponent <Text>().text = "<color=white>" + PackageManager.Instance.GetItem <Consumables>(curConsum.itemID).count + "</color>"; } PackageManager.Instance.Gold += (int)(curConsum.Price * 0.1f); curPackage = PackageManager.Instance.GetPackageData(); PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage); gold.text = "<color=yellow>" + curPackage.Gold + "</color>"; }
private static void SendEmail(PackageData packageData) { try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("127.0.0.1"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(packageData.Email); mail.Subject = "Delivery Confirmation"; mail.Body = $"Your package has been delivered\n\n" + $"{packageData.Id}\n" + $"{packageData.Receiver}\n" + $"{packageData.Street} {packageData.Number}\n" + $"{packageData.ZipCode} {packageData.City}\n" + $"Sender email: {packageData.Email}"; SmtpServer.Port = 2500; SmtpServer.Send(mail); } catch (Exception ex) { Console.WriteLine("Sending a delivery confirmation email failed."); } }
public PackageData Receive() { PackageData ret = new PackageData(); int rc; byte[] buffer = new byte[PackageData.BufferSize]; if (_protocolType == ProtocolType.Tcp) { while (true) { try { rc = _socket.Receive(buffer); ret.Add(buffer, rc); if (rc == PackageData.BufferSize) { continue; } break; } catch (ObjectDisposedException ode) { break; } catch (SocketException e) { } } } return(ret); }
public bool Publish(List <IMsg> output, byte queueType) { try { if (_disruptor == null) { return(false); } var messageEvent = new PublishData() { ListOutput = new List <PackageData>() }; //for list du lieu dong goi thanh list publish message foreach (var imsg in output) { var message = new PackageData { Message = imsg, QueueType = queueType, }; messageEvent.ListOutput.Add(message); } return(_disruptor.Publish(messageEvent)); } catch (Exception ex) { LogTo.Error(ex.ToString()); } return(false); }
private void SetBackgroundColorAccordingToPackageStatus(PackageData package, int index) { var packageUiItem = packageCollection.transform.GetChild(index).gameObject; var backPlate = packageUiItem.transform.Find("BackPlate").gameObject; var textMesh = packageUiItem.transform.Find("Title").gameObject; var packageText = textMesh.GetComponent <TextMeshPro>(); // set color for currently scanned package if (DataManager.Instance.currentPackage != null && DataManager.Instance.currentPackage.code == package.code) { backPlate.GetComponent <Renderer>().material.color = soloplanColor; } var packageStatus = package.SSCCStatus; switch (packageStatus) { case 1: // SSCCStatus = 1 means package is processed normally backPlate.GetComponent <Renderer>().material.color = successColor; break; case 2: // SSCCStatus = 2 means package is missing backPlate.GetComponent <Renderer>().material.color = failureColor; break; case 3: // SSCCStatus = 3 means package is damaged backPlate.GetComponent <Renderer>().material.color = warningColor; packageText.color = Color.black; break; } }
/// <summary> /// 消息处理 /// </summary> public void UpdateReciveMessage() { lock (this.responseQueue) { while (this.responseQueue.Count > 0) { PackageData package = (PackageData)responseQueue.Dequeue(); if (package.msgId == MSG_HEART_ID) { if (heartStartTime == 0) { heartStartTime = TimeUtil.CurrentTimeMillis(); } long endTime = TimeUtil.CurrentTimeMillis(); long useTime = endTime - heartStartTime; heartStartTime = endTime; Debugger.Log("Received heart! time==" + useTime); continue; } //call lua socket LuaHelper.CallLuaFunction(GNETWORK_MODULE, GNETWORK_FUNC_RECEIVE_MESSAGE, package.msgId, package.buffer); } } }
public void Send(PackageData data) { if (_protocolType == ProtocolType.Tcp) { _socket.Send(data.Data); } }
public static List <Package> GetPackageListFromJsonFile() { PackageData packageData = new PackageData(); string filePath = HttpContext.Current.Server.MapPath("~/App_Data") + "\\PackageList.json"; //Look for a file if (File.Exists(filePath)) { //Read the json file back in string json; using (StreamReader streamReader = new StreamReader(filePath)) { json = streamReader.ReadToEnd(); } //required to preserve the correct inherited types JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; //Get an instance of PersonList by calling Deserialize packageData = JsonConvert.DeserializeObject <PackageData>(json, settings); } //if there is no existing file, we are just returning an empty list of persons return(packageData.Packages); }
public PackageProcessor(PackageData package, PackageSearchData searchData) { this.package = package; this.searchData = searchData; webClient = new WebClient(); }
public Command(string title, string description) { Package = new PackageData { Title = title, Description = description }; }
public void EndCurrentPackage() { int packageIndex = Array.FindIndex(currentTour.ssccs, it => it.code == currentPackage.code); currentTour.ssccs[packageIndex] = currentPackage; currentPackage = null; data.UpdateTour(currentTour); }
public async void FetchModel(Action onEnd = null) { var newModel = await PackageData.FetchData(); _packageLinks.packages = newModel.packages; _view?.Refresh(); onEnd?.Invoke(); }
public static PackageData ResponsePackageDataFromHttpResponseMessage(Guid id, HttpResponseMessage response) { return(PackageData.CreateResponsePackage( id, (int)response.StatusCode, response.Headers.SelectMany(r => r.Value.Select(value => $"{r.Key}:{value}")).ToList(), response.Content.ReadAsStringAsync().Result, DateTime.UtcNow)); }
/// <summary> /// Remove labels from the supplied asset, pulled from the supplied package data /// </summary> /// <param name="asset">The asset object that is to have the labels removed from</param> /// <param name="packageData">The package data that is to have its labels removed from the asset</param> public static void RemoveLabelsFromPackage(UnityEngine.Object asset, PackageData packageData) { if (packageData == null) { return; } RemoveLabelsFromAsset(asset, packageData.Labels); }
public async Task <ActionResult> SearchPackageAsync(string p, string v, string f, string q) { var package = await PackageData.GetAsync(p, v); var results = await Task.Run(() => package.Search(f, q)); return(Json(results)); }
public void GetPackageData() { XElement xElement; using (var stringReader = new StringReader(nuspecContent)) { xElement = XDocument.Load(stringReader).RemoveNamespace().Element("package").Element("metadata"); } packageData = new PackageData { Id = xElement.ElementValue("id"), Authors = xElement.ElementValue("authors"), Description = xElement.ElementValue("description"), Version = xElement.ElementValue("version"), Language = xElement.ElementValue("language"), Tags = xElement.ElementValue("tags"), }; }
void OnGUI() { //绘制纹理图集选择器 GUILayout.Label("Atlas Generation", EditorStyles.boldLabel); AtlasDataObject = (GameObject) EditorGUILayout.ObjectField("Atlas Object", AtlasDataObject, typeof (GameObject), true); //如果没有可用的纹理图集对象,则取消 if(AtlasDataObject == null) return; //获取纹理预置对象的atlas data组件 AtlasDataComponent = AtlasDataObject.GetComponent<PackageData>(); //如果组件中没有可用的数据,则取消 if(!AtlasDataComponent) return; //精灵模式的选择 ModeIndex = EditorGUILayout.Popup(ModeIndex, Modes); //如果选择的是Select By Sprites if(ModeIndex != 1) { //弹出当前可用纹理的选择器 PopupIndex = EditorGUILayout.Popup(PopupIndex, AtlasDataComponent.TextureNames); //单击“Select Sprite From Atlas”按钮以后 if(GUILayout.Button("Select Sprite From Atlas")) { //开始设置选中的网格对象的UV坐标 if(Selection.gameObjects.Length > 0) { foreach(GameObject Obj in Selection.gameObjects) { //确认是否是网格对象 if(Obj.GetComponent<MeshFilter>()) UpdateUVs(Obj, AtlasDataComponent.TextureUVs[PopupIndex]); } } } } else { //选中的是Select By UVs GUILayout.Label ("X"); CustomRect.x = EditorGUILayout.FloatField(CustomRect.x); GUILayout.Label ("Y"); CustomRect.y = EditorGUILayout.FloatField(CustomRect.y); GUILayout.Label ("Width"); CustomRect.width = EditorGUILayout.FloatField(CustomRect.width); GUILayout.Label ("Height"); CustomRect.height = EditorGUILayout.FloatField(CustomRect.height); //单击“Select Sprite From Atlas”按钮以后 if(GUILayout.Button("Select Sprite From Atlas")) { //开始设置选中的网格对象的UV坐标 if(Selection.gameObjects.Length > 0) { foreach(GameObject Obj in Selection.gameObjects) { //确认是否是网格对象 if(Obj.GetComponent<MeshFilter>()) UpdateUVs(Obj, CustomRect); } } } } }
public void RemoveFromGroupRemovesKnownDependencyTest() { var group = CreateGroup(); var data = new PackageData { Id = "Other", Version = "1.2.3", TargetFramework = "net45" }; m_Updater.RemoveFromGroup(group, data); Assert.AreEqual(0, group.Elements() .Count()); }
public void FindGroupReturnsNullForDifferentTargetFrameworkTest() { var data = new PackageData { Id = "log4net", Version = "1.2.3", TargetFramework = "net45" }; var dependencies = CreateDependencies(); var group = m_Updater.FindGroupElement(dependencies, data); Assert.NotNull(group); Assert.AreEqual("net45", group.Attribute("targetFramework") .Value); }
protected void Process_AddEdit() { PackageData package = null; m_refPackage = new PackageApi(); if (this.m_iID > 0) { package = m_refPackage.GetItem(this.m_iID); package.Name = (string)txt_package_name.Text; package.Dimensions.Length = Convert.ToSingle(txt_package_length.Text); package.Dimensions.Height = Convert.ToSingle(txt_package_height.Text); package.Dimensions.Width = Convert.ToSingle(txt_package_width.Text); package.MaxWeight.Amount = Convert.ToSingle(txt_package_weight.Text); if ((string)ltr_height_unit.Text == "Inches") { package.Dimensions.Units = LinearUnit.Inches; } else if ((string)ltr_height_unit.Text == "Centimeters") { package.Dimensions.Units = LinearUnit.Centimeters; } if ((string)ltr_weight_unit.Text == "Pounds") { package.MaxWeight.Units = WeightUnit.Pounds; } else if ((string)ltr_weight_unit.Text == "Kilograms") { package.MaxWeight.Units = WeightUnit.Kilograms; } m_refPackage.Update(package); Response.Redirect(m_sPageName + "?action=view&id=" + this.m_iID.ToString(), false); } else { Ektron.Cms.Commerce.Dimensions Dimension = new Ektron.Cms.Commerce.Dimensions(); Ektron.Cms.Commerce.Weight maxWeight = new Ektron.Cms.Commerce.Weight(); Dimension.Length = Convert.ToSingle(txt_package_length.Text); Dimension.Height = Convert.ToSingle(txt_package_height.Text); Dimension.Width = Convert.ToSingle(txt_package_width.Text); package = new PackageData(txt_package_name.Text, Dimension, maxWeight); if ((string)ltr_length_unit.Text == "Inches") { package.Dimensions.Units = LinearUnit.Inches; } else if ((string)ltr_length_unit.Text == "Centimeters") { package.Dimensions.Units = LinearUnit.Centimeters; } if ((string)ltr_weight_unit.Text == "Pounds") { package.MaxWeight.Units = WeightUnit.Pounds; } else if ((string)ltr_weight_unit.Text == "Kilograms") { package.MaxWeight.Units = WeightUnit.Kilograms; } package.MaxWeight.Amount = Convert.ToSingle(txt_package_weight.Text); m_refPackage.Add(package); Response.Redirect(m_sPageName, false); } }
public void SendMessage(PackageType type, PackageData data, EndPoint ep) { Send(PackageFactory.Pack(type, data), ep); }
public static byte[] Pack(PackageType type, PackageData data) { List<byte> total = new List<byte>(); total.Add((byte)type); if (data != null) total.AddRange(data.ToBytes()); return total.ToArray(); }