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; } }
public List <AvatarItem> GetAvatarItemList(AvatarItemType itemType) { return(_avatarDict[itemType.ToString()]); }