示例#1
0
文件: NG.cs 项目: isoundy000/vr
        /**
         * 获取时装信息
         */
        public static DressInfo dressData(BigInteger dressId)
        {
            object[]  objInfo = _getDressInfo(dressId.AsByteArray());
            DressInfo info    = (DressInfo)(object)objInfo;

            return(info);
        }
示例#2
0
    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);
    }
示例#3
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        DressInfo myScript = (DressInfo)target;

        if (GUILayout.Button("Apply This Dress"))
        {
            myScript.ApplyDress();
        }
    }
示例#4
0
文件: NG.cs 项目: isoundy000/vr
        /**
         * 获取时装拥有者
         */
        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[] { });
            }
        }
示例#5
0
文件: NG.cs 项目: isoundy000/vr
        /**
         * 将时装资产转账给其他人
         */
        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);
        }
示例#6
0
文件: NG.cs 项目: isoundy000/vr
        /**
         * 生成新的时装数据,并记录
         */
        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);
    }
示例#9
0
文件: NG.cs 项目: isoundy000/vr
 /**
  * 存储时装信息
  */
 private static void _putDressInfo(byte[] dressId, DressInfo info)
 {
     byte[] DressInfo = Helper.Serialize(info);
     Storage.Put(Storage.CurrentContext, dressId, DressInfo);
 }