Exemplo n.º 1
0
    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());
    }
Exemplo n.º 2
0
    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;
            }
        }
    }
Exemplo n.º 3
0
    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);
        }
    }
Exemplo n.º 4
0
 /// <summary>
 /// Remove a item of a list items.
 /// </summary>
 /// <param name="item"></param>
 public void RemoveItem(AvatarItem item)
 {
     if (item != null)
     {
         items.Remove(item);
     }
 }
Exemplo n.º 5
0
    /// <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);
    }
Exemplo n.º 8
0
    /// <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);
        }
    }
Exemplo n.º 9
0
    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);
    }
Exemplo n.º 10
0
    // 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);
        }
Exemplo n.º 12
0
 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;
         }
     }
 }
Exemplo n.º 13
0
    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;
        }
    }
Exemplo n.º 14
0
    /// <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);
        }
    }
Exemplo n.º 15
0
    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();
        }
    }
Exemplo n.º 16
0
		public Task<int> AddAvatarAsync (AvatarItem avatar)
		{
			return database.SaveItemAsync<AvatarItem> (avatar);
		}
Exemplo n.º 17
0
 public async Task <AvatarItem> UpdateItemAsync(AvatarItem item)
 {
     VerifyManagementPermission();
     return(await _avatarItemRepository.UpdateSaveAsync(
                GetClaimId(ClaimType.UserId), item));
 }
Exemplo n.º 18
0
 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);
     }
 }