public void RefreshAvatarList() { head_iconImage.sprite = Sprites.GetSprite(SpriteAtlas_Name.HeadIcon, "head_" + Save.data.allData.user_panel.user_title); foreach (var avatar in all_avatar_items) { avatar.gameObject.SetActive(false); } int user_head_id = Save.data.allData.user_panel.user_title; List <int> avatar_id_list = Save.data.allData.user_panel.title_list; List <int> avatar_id_level_list = Save.data.allData.user_panel.title_level; List <bool> avatar_hasCheck_list = Save.data.head_icon_hasCheck; int idCount = avatar_id_list.Count; int idlevelCount = avatar_id_level_list.Count; if (idCount != idlevelCount) { Master.Instance.ShowTip("头像列表和头像等级限制列表不匹配", 2); } else { for (int i = 0; i < idCount; i++) { if (i > all_avatar_items.Count - 1) { AvatarItem newAvatarItem = Instantiate(sigle_avatar_item, sigle_avatar_item.transform.parent).GetComponent <AvatarItem>(); all_avatar_items.Add(newAvatarItem); } all_avatar_items[i].gameObject.SetActive(true); int index = i; all_avatar_items[i].Init(avatar_id_list[i], avatar_id_level_list[i], !avatar_hasCheck_list[i], avatar_id_list[i] == user_head_id, index); } } StartCoroutine(DelayRefreshLayout()); }
public override void PresentVisuals(bool display) { base.PresentVisuals(display); AvatarItem item = _obj as AvatarItem; if (item != null) { // set up icon if (item.IconName != "") { ItemIcon.sprite = AssetLookUp.Instance.GetAvatarIcon(item.IconName); } // set up color swatch if (item.Color != "" && ItemIcon != null) { ItemIcon.enabled = false; ColorSwatch.color = Colors.HexToColor(item.Color); } else if (ColorSwatch != null) { ColorSwatch.enabled = false; } } }
void ChoiceItemSelected(VisualElement element, object obj) { SoundManager.Instance.PlaySoundEffect(SoundType.SOFT_CLICK); AvatarItem item = obj as AvatarItem; int index = item.Index; for (int i = 0; i < ChoiceButtonList.ListItems.Count; i++) { AvatarListItem listItem = ChoiceButtonList.ListItems[i] as AvatarListItem; if (i == index) { listItem.GetItem.Equipped = true; listItem.Equip(); //Debug.Log("now item " + i + " is equipped"); } else { listItem.GetItem.Equipped = false; listItem.Unequip(); //Debug.Log("now item " + i + " is unequipped"); } } if (displayAvatarChoice != null) { displayAvatarChoice(item); } }
/// <summary> /// Remove a item of a list items. /// </summary> /// <param name="item"></param> public void RemoveItem(AvatarItem item) { if (item != null) { items.Remove(item); } }
/// <summary> /// Get a item in a item list. /// </summary> /// <param name="identificador"> Identifier of the item to search. </param> /// <returns> The searched item. </returns> public AvatarItem GetItem(int identificador) { AvatarItem returnValue = null; returnValue = items.Find(item => item.avatarId == identificador); return(returnValue); }
public override int GetHashCode() { int hash = 1; if (pokemonData_ != null) { hash ^= PokemonData.GetHashCode(); } if (item_ != null) { hash ^= Item.GetHashCode(); } if (pokedexEntry_ != null) { hash ^= PokedexEntry.GetHashCode(); } if (playerStats_ != null) { hash ^= PlayerStats.GetHashCode(); } if (playerCurrency_ != null) { hash ^= PlayerCurrency.GetHashCode(); } if (playerCamera_ != null) { hash ^= PlayerCamera.GetHashCode(); } if (inventoryUpgrades_ != null) { hash ^= InventoryUpgrades.GetHashCode(); } if (appliedItems_ != null) { hash ^= AppliedItems.GetHashCode(); } if (eggIncubators_ != null) { hash ^= EggIncubators.GetHashCode(); } if (candy_ != null) { hash ^= Candy.GetHashCode(); } if (quest_ != null) { hash ^= Quest.GetHashCode(); } if (avatarItem_ != null) { hash ^= AvatarItem.GetHashCode(); } if (raidTickets_ != null) { hash ^= RaidTickets.GetHashCode(); } return(hash); }
/// <summary> /// Instantiates a new avatar UI prefab, sets its position, rotation and parent. Sets up its AvatarSelectItem values from AvatarItem provided from CreateAvatarItems(). /// </summary> /// <param name="_a"></param> void GenerateAvatarItem(AvatarItem _a) { GameObject go = Instantiate(avatarEntryPrefab); go.transform.position = Vector3.zero; go.transform.rotation = Quaternion.identity; go.transform.SetParent(avatarListRoot, false); go.GetComponent <AvatarSelectItem>().SetupAvatarItem(_a); }
/// <summary> /// Add a item to lists items. /// </summary> /// <param name="item">Item to add.</param> public void AddItem(AvatarItem item) { AvatarItem lastItem = items.Last(); if (item != null) { item.avatarId = lastItem != null ? lastItem.avatarId + 1 : 1; items.Add(item); } }
public void SetupAvatarItem(AvatarItem newAvatarData) { btn = transform.GetComponent <Button>(); RawImage thumbnail = transform.GetChild(0).GetComponent <RawImage> (); TextMeshProUGUI label = transform.GetChild(1).GetComponent <TextMeshProUGUI> (); label.text = newAvatarData.label; avatarObject = newAvatarData.avatar; thumbnail.texture = newAvatarData.thumbnail; btn.onClick.AddListener(OnSelected); }
// Start is called before the first frame update void Start() { GameObject newAvatar = GameObject.Instantiate(avatarPrefab, Vector3.zero, Quaternion.identity, GameObject.Find("Canvas").transform); _avatarItem = avatarDB.avatars[AvatarIndexToUse]; _headerText = newAvatar.transform.Find("AvatarName").GetComponent <Text>(); _headerText.text = _avatarItem.AvatarName; _spriteImage = newAvatar.transform.Find("AvatarPlaceholder").GetComponent <Image>(); _spriteImage.sprite = _avatarItem.AvatarSprite; _spriteImage.name = _avatarItem.AvatarName; }
public override UICollectionViewCell GetCell(UICollectionView collectionView, NSIndexPath indexPath) { int index = indexPath.Row; var cell = (AvatarCollectionViewCell)collectionView.DequeueReusableCell(AvatarCollectionViewCell.CellId, indexPath); AvatarItem avatar = avatars [index]; cell.AvatarUrl = avatar.ImageUrl; cell.ContentMode = UIViewContentMode.ScaleAspectFill; cell.UpdateLayout(avatar.AvatarType); if (ShouldAnimateAppearance) { cell.AnimateAppearance(); } return(cell); }
public void SelectItem(int index) { itemSelected = (AvatarItem)index; for (int i = 0; i < ItemButtons.Count; i++) { if (index == i) { ItemButtons [i].image.color = Color.black; ItemButtons [i].GetComponentInChildren <Text> ().color = Color.white; } else { ItemButtons [i].image.color = Color.white; ItemButtons [i].GetComponentInChildren <Text> ().color = Color.black; } } }
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; } }
/// <summary> /// Creates new AvatarItem objects for each received avatar gameobject. Sets objects label, avatar gameobject and thumbnail data. /// </summary> /// <param name="avatarObjects"></param> /// <returns></returns> IEnumerator CreateAvatarItems(GameObject[] avatarObjects) { if (avatarObjects == null) { Debug.LogWarning("No valid Avatar objects loaded."); yield return(null); } foreach (var aObj in avatarObjects) { AvatarItem a = new AvatarItem(); a.label = aObj.name; a.avatar = aObj; a.thumbnail = GenerateAvatarThumbnail(aObj); yield return(null); GenerateAvatarItem(a); yield return(null); } }
void Awake() { mAvatarImg = transform.Find("avatar").GetComponent <RawImage>(); mAvatarSpawnPos = GameObject.FindGameObjectWithTag(Tags.AvatarCamTag).transform.Find("SpawnPos"); mWeaponTogGroup = transform.Find("weapon").GetComponent <ToggleGroup>(); mWeaponGrid = transform.Find("weapon/scroll/gridlayout").GetComponent <GridLayoutGroup>(); mEnterBtn = transform.Find("enter").GetComponent <Button>(); mReturnBtn = transform.Find("return").GetComponent <Button>(); UIEventListener.Get(mAvatarImg.gameObject).onDrag += OnDragAvatarImage; UIEventListener.Get(mEnterBtn.gameObject).onClick += OnEnterBtnClick; UIEventListener.Get(mReturnBtn.gameObject).onClick += OnReturnBtnClick; ToggleGroup group = transform.Find("herolist").GetComponent <ToggleGroup>(); Toggle[] toglist = group.GetComponentsInChildren <Toggle>(); for (int i = 0; i < toglist.Length; i++) { AvatarItem item = new AvatarItem(); item.Init(toglist[i], i); item.mAvatarItemClick += OnRoleToggleClick; mAvatarList.Add(item); } group = transform.Find("equipment").GetComponent <ToggleGroup>(); toglist = group.GetComponentsInChildren <Toggle>(); for (int i = 0; i < toglist.Length; i++) { EquipItem item = new EquipItem(); item.Init(toglist[i], i); item.mEquipItemClick += OnEquipToggleClick; mEquipList.Add(item); } if (mAvatarList.Count > 0) { mAvatarList[0].Selected(); } }
public Task<int> AddAvatarAsync (AvatarItem avatar) { return database.SaveItemAsync<AvatarItem> (avatar); }
public async Task <AvatarItem> UpdateItemAsync(AvatarItem item) { VerifyManagementPermission(); return(await _avatarItemRepository.UpdateSaveAsync( GetClaimId(ClaimType.UserId), item)); }
public void MergeFrom(InventoryItemData other) { if (other == null) { return; } if (other.pokemonData_ != null) { if (pokemonData_ == null) { pokemonData_ = new global::POGOProtos.Data.PokemonData(); } PokemonData.MergeFrom(other.PokemonData); } if (other.item_ != null) { if (item_ == null) { item_ = new global::POGOProtos.Inventory.Item.ItemData(); } Item.MergeFrom(other.Item); } if (other.pokedexEntry_ != null) { if (pokedexEntry_ == null) { pokedexEntry_ = new global::POGOProtos.Data.PokedexEntry(); } PokedexEntry.MergeFrom(other.PokedexEntry); } if (other.playerStats_ != null) { if (playerStats_ == null) { playerStats_ = new global::POGOProtos.Data.Player.PlayerStats(); } PlayerStats.MergeFrom(other.PlayerStats); } if (other.playerCurrency_ != null) { if (playerCurrency_ == null) { playerCurrency_ = new global::POGOProtos.Data.Player.PlayerCurrency(); } PlayerCurrency.MergeFrom(other.PlayerCurrency); } if (other.playerCamera_ != null) { if (playerCamera_ == null) { playerCamera_ = new global::POGOProtos.Data.Player.PlayerCamera(); } PlayerCamera.MergeFrom(other.PlayerCamera); } if (other.inventoryUpgrades_ != null) { if (inventoryUpgrades_ == null) { inventoryUpgrades_ = new global::POGOProtos.Inventory.InventoryUpgrades(); } InventoryUpgrades.MergeFrom(other.InventoryUpgrades); } if (other.appliedItems_ != null) { if (appliedItems_ == null) { appliedItems_ = new global::POGOProtos.Inventory.AppliedItems(); } AppliedItems.MergeFrom(other.AppliedItems); } if (other.eggIncubators_ != null) { if (eggIncubators_ == null) { eggIncubators_ = new global::POGOProtos.Inventory.EggIncubators(); } EggIncubators.MergeFrom(other.EggIncubators); } if (other.candy_ != null) { if (candy_ == null) { candy_ = new global::POGOProtos.Inventory.Candy(); } Candy.MergeFrom(other.Candy); } if (other.quest_ != null) { if (quest_ == null) { quest_ = new global::POGOProtos.Data.Quests.Quest(); } Quest.MergeFrom(other.Quest); } if (other.avatarItem_ != null) { if (avatarItem_ == null) { avatarItem_ = new global::POGOProtos.Data.Avatar.AvatarItem(); } AvatarItem.MergeFrom(other.AvatarItem); } if (other.raidTickets_ != null) { if (raidTickets_ == null) { raidTickets_ = new global::POGOProtos.Inventory.RaidTickets(); } RaidTickets.MergeFrom(other.RaidTickets); } }