/** * 获取时装信息 */ public static DressInfo dressData(BigInteger dressId) { object[] objInfo = _getDressInfo(dressId.AsByteArray()); DressInfo info = (DressInfo)(object)objInfo; return(info); }
public void UpdateDress(GameObject dressPrefab, string Name, string SubCategory, int level, int Coins, int Gems, int vipsub) { DressInfo info = dressPrefab.GetComponent <DressInfo> (); int subcat = 0; var gender = (GenderEnum)info.Gender; AddSaloonItem(subcat, info.name, info.Icon, false, false, gender, level, Coins, Gems, info.BodyPartName.ToArray(), info.DressesSprites.ToArray() /*, info.BodyPartSprites_Brown.ToArray (), info.BodyPartSprites_Black.ToArray ()*/, vipsub == 1?true:false); }
public override void OnInspectorGUI() { DrawDefaultInspector(); DressInfo myScript = (DressInfo)target; if (GUILayout.Button("Apply This Dress")) { myScript.ApplyDress(); } }
/** * 获取时装拥有者 */ public static byte[] ownerOf(BigInteger dressId) { object[] objInfo = _getDressInfo(dressId.AsByteArray()); DressInfo info = (DressInfo)(object)objInfo; if (info.owner.Length > 0) { return(info.owner); } else { return(new byte[] { }); } }
/** * 将时装资产转账给其他人 */ public static bool transfer(byte[] from, byte[] to, BigInteger dressId) { if (from.Length != 20 || to.Length != 20) { return(false); } StorageContext ctx = Storage.CurrentContext; if (from == to) { //Runtime.Log("Transfer to self!"); return(true); } object[] objInfo = _getDressInfo(dressId.AsByteArray()); if (objInfo.Length == 0) { return(false); } DressInfo info = (DressInfo)(object)objInfo; byte[] ownedBy = info.owner; if (from != ownedBy) { //Runtime.Log("Token is not owned by tx sender"); return(false); } info.owner = to; _putDressInfo(dressId.AsByteArray(), info); //记录交易信息 _setTxInfo(from, to, dressId); BigInteger oid = _add_oid(); Transferred(oid, from, to, dressId); return(true); }
/** * 生成新的时装数据,并记录 */ public static BigInteger createDress(byte[] tokenOwner, byte type) { if (tokenOwner.Length != 20) { return(0); } // if (Runtime.CheckWitness(Admin)) { //判断下是否超过总量 byte[] totalSupply = Storage.Get(Storage.CurrentContext, "totalSupply"); if (totalSupply.AsBigInteger() >= ALL_SUPPLY_CG) { return(0); } BigInteger newTotalSupply = totalSupply.AsBigInteger() + 1; totalSupply = newTotalSupply.AsByteArray(); DressInfo newInfo = new DressInfo(); newInfo.owner = tokenOwner; newInfo.type = type; _putDressInfo(totalSupply, newInfo); Storage.Put(Storage.CurrentContext, "totalSupply", totalSupply); // notify BigInteger oid = _add_oid(); Created(oid, totalSupply.AsBigInteger(), newInfo.owner, newInfo.type); return(totalSupply.AsBigInteger()); } else { Runtime.Log("Only the contract owner may mint new tokens."); return(0); } }
public void UpdatePrizeDress(DressInfo dress, string Name, string SubCategory, int level, int Coins, int Gems, int key) { int subcat = 0; switch (SubCategory) { case "Tops": subcat = 0; break; case "Pants": subcat = 1; break; case "Shots": // To be changed to Shorts subcat = 2; break; case "Shoes": subcat = 3; break; case "Skirts": subcat = 4; break; case "Dresses": subcat = 5; break; case "Jackets": subcat = 6; break; case "Misc": default: subcat = 7; break; case "SeasonalClothes": subcat = 8; break; } var gender = (GenderEnum)dress.Gender; var charGender = (GenderEnum)dress.Gender; if (PlayerPrefs.GetString("CharacterType") == "Male") { charGender = GenderEnum.Male; } else { charGender = GenderEnum.Female; } if (gender != charGender) { return; } DressItem DressData = new DressItem(subcat, dress.name, key, dress.Icon, true, true, gender, level, Coins, Gems, dress.BodyPartName.ToArray(), dress.DressesSprites.ToArray() // ,dress.BodyPartSprites_Brown.ToArray (), // dress.BodyPartSprites_Black.ToArray () , false ); AllDresses.Add(DressData); }
public void UpdateDress(DressInfo info, string Name, string SubCategory, int level, int Coins, int Gems, int Key, int Vip) { // DressInfo info = dressPrefab.GetComponent<DressInfo> (); int subcat = 0; switch (SubCategory) { case "Tops": subcat = 0; break; case "Pants": subcat = 1; break; case "Shots": // To be changed to Shorts subcat = 2; break; case "Shoes": subcat = 3; break; case "Skirts": subcat = 4; break; case "Dresses": subcat = 5; break; case "Jackets": subcat = 6; break; case "Misc": default: subcat = 7; break; case "SeasonalClothes": subcat = 8; break; } var gender = (GenderEnum)info.Gender; DressItem DressData = new DressItem(subcat, info.name, Key, info.Icon, false, false, gender, level, Coins, Gems, info.BodyPartName.ToArray(), info.DressesSprites.ToArray() // ,info.BodyPartSprites_Brown.ToArray (), // info.BodyPartSprites_Black.ToArray () , Vip == 1?true:false ); AllDresses.Add(DressData); }
/** * 存储时装信息 */ private static void _putDressInfo(byte[] dressId, DressInfo info) { byte[] DressInfo = Helper.Serialize(info); Storage.Put(Storage.CurrentContext, dressId, DressInfo); }