Example #1
0
    void OnEnable()
    {
        isCanClick           = false;
        transform.localScale = Vector3.zero;
        transform.DOScale(1, 0.3f).SetEase(Ease.OutBack).OnComplete(OncompleteEnable);
        Invoke("ResetScrollView", 0.1f);

        if (_myEquipment != null)
        {
            _rareBorder.sprite = ControllerItemsInGame._instance._rareBorderItems[_myEquipment.rarelyItem];
            GetListPropertiesDisplay(_myEquipment);
            _txtName.text  = _myEquipment.nameItem + (_myEquipment.levelUpgraded == 0 ? string.Empty : string.Format("(+{0})", _myEquipment.levelUpgraded));
            _txtName.color = MappingData.ConvertRarelyToColor(_myEquipment.rarelyItem);
            _txtSlot.text  = string.Format("Slot: {0}", _myEquipment.typeItem);

            _txtValue.gameObject.SetActive(false);
            if (_myEquipment.classItem == ClassCharacterItem.None)
            {
                if (_myEquipment.typeItem == TypeEquipmentCharacter.Weapon || _myEquipment.typeItem == TypeEquipmentCharacter.OffhandWeapon)
                {
                    _txtType.text = string.Format("Type: {0}", getNameWeapon(_myEquipment.idTypeEquipment));
                    _txtValue.gameObject.SetActive(true);

                    if (CharacterInfo._instance._baseProperties._classCharacter.Equals(MappingData.GetSuitableClassForWeapon(_myEquipment.idTypeEquipment)))
                    {
                        _txtValue.color = _txtSlot.color;
                    }
                    else
                    {
                        _txtValue.color = Color.red;
                    }
                    _txtValue.text = string.Format("Class required: {0}", MappingData.GetSuitableClassForWeapon(_myEquipment.idTypeEquipment));
                }
                else
                {
                    _txtType.text = string.Format("Type: {0}", "Buff");
                }
            }
            else
            {
                _txtType.text = string.Format("Type: {0}", _myEquipment.classItem.ToString());
            }

            if (CharacterInfo._instance._baseProperties.Level >= _myEquipment.levelRequired)
            {
                _txtLevel.color = _txtSlot.color;
            }
            else
            {
                _txtLevel.color = Color.red;
            }
            _txtLevel.text = string.Format("Level required: {0}", _myEquipment.levelRequired.ToString());

            if (_icon != null)
            {
                _iconItem.sprite = _icon;
            }
            else
            {
                StartCoroutine(ReLoadIcon());
            }
        }
        else if (_myItem != null)
        {
            _rareBorder.sprite = ControllerItemsInGame._instance._rareBorderItems[0];
            _txtName.text      = _myItem.getValue("name").ToString();
            _txtSlot.text      = string.Format("Quantity: {0}", _myItem.getValue("quantity").ToString());
            _txtType.text      = string.Format("Level: {0}", _myItem.getValue("level").ToString());
            _txtLevel.text     = string.Format("Level required: 1");
            _txtValue.text     = string.Empty;

            propertyString.Clear();
            if (_myItem.isContains("idit"))
            {
                string[] _property = _myItem.getValue("descripton").ToString().Split(new string[] { @"\n" }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < _property.Length; i++)
                {
                    propertyString.Add(_property[i]);
                }
            }
            else
            {
                string[] _property = _myItem.getValue("description").ToString().Split(new string[] { @"\n" }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < _property.Length; i++)
                {
                    propertyString.Add(_property[i]);
                }
            }


            if (_icon != null)
            {
                _iconItem.sprite = _icon;
            }
            else
            {
                StartCoroutine(ReLoadIcon());
            }
        }

        ShowAttibutes();
        ActiveBtns();
    }