void DisplayAvatarChoice(AvatarItem item)
    {
        AvatarItemType type = (AvatarItemType)Enum.Parse(typeof(AvatarItemType), item.Type);

        switch (type)
        {
        case AvatarItemType.BODY:
            AvatarImage.sprite       = AssetLookUp.Instance.GetAvatarBody(item.ObjectId);
            Avatar.Instance.BodyType = (AvatarBodyType)Enum.Parse(typeof(AvatarBodyType), item.BodyType, true);
            //Debug.Log("set body type to " + Avatar.Instance.BodyType);
            //Debug.Log("set body type to " + Avatar.Instance.BodyType);
            ShirtImage.sprite  = AssetLookUp.Instance.GetAvatarClothes(Database.Instance.GetShirtAssetForBodyType(Avatar.Instance.BodyType));
            ShortsImage.sprite = AssetLookUp.Instance.GetAvatarClothes(Database.Instance.GetShortsAssetForBodyType(Avatar.Instance.BodyType));
            Database.Instance.BuildCurrentFaceList();
            Database.Instance.BuildCurrentHairList();
            Database.Instance.BuildCurrentGearList();
            //Debug.Log("getting hair " + Database.Instance.GetCurrentHairList()[0].ObjectId);
            FaceImage.sprite          = AssetLookUp.Instance.GetAvatarFace(Database.Instance.GetCurrentFaceList()[0].ObjectId);
            Avatar.Instance.FaceAsset = Database.Instance.GetCurrentFaceList()[0].ObjectId;
            HairImage.sprite          = AssetLookUp.Instance.GetAvatarHair(Database.Instance.GetCurrentHairList()[0].ObjectId);
            Avatar.Instance.HairAsset = Database.Instance.GetCurrentHairList()[0].ObjectId;
            break;

        case AvatarItemType.FACE:
            FaceImage.sprite          = AssetLookUp.Instance.GetAvatarFace(item.ObjectId);
            Avatar.Instance.FaceAsset = item.ObjectId;
            break;

        case AvatarItemType.SKIN_COLOR:
            AvatarImage.color         = Colors.HexToColor(item.Color);
            Avatar.Instance.SkinColor = item.Color;
            FaceImage.color           = Colors.HexToColor(item.FaceColor);
            break;

        case AvatarItemType.HAIR:
            HairImage.sprite          = AssetLookUp.Instance.GetAvatarHair(item.ObjectId);
            Avatar.Instance.HairAsset = item.ObjectId;
            break;

        case AvatarItemType.HAIR_COLOR:
            HairImage.color           = Colors.HexToColor(item.Color);
            Avatar.Instance.HairColor = item.Color;
            break;
        }
    }
Beispiel #2
0
 public List <AvatarItem> GetAvatarItemList(AvatarItemType itemType)
 {
     return(_avatarDict[itemType.ToString()]);
 }