Beispiel #1
0
    //public Vector2 pos;
    //public Vector2 rot;


    public static MonsterAccessoryTO create(DressingItemTO item)
    {
        MonsterAccessoryTO i = new MonsterAccessoryTO();

        i.id = item.id;
        //i.pos = Vector2.zero;
        //i.rot = Vector2.zero;
        return(i);
    }
    public void init(Action <DressingItemTO> onClickCallback, DressingItemTO item, MonsterAccessoryTO activeItem, string defaultOutlineFile)
    {
        _item               = item;
        _onClickCallback    = onClickCallback;
        _defaultOutlineFile = defaultOutlineFile;


        clear();
        loadIcon(_icon, false);
        loadIcon(_outlineIcon, true);

        gameObject.SetActive(true);

        updateActiveIcon(activeItem);
        updateLock();
    }
    public void onSelectItem(DressingItemTO item)
    {
        MonsterAccessoryTO activeItem    = null;
        MonsterAccessoryTO newActiveItem = null;

        activeItem = UsersController.Instance.userData().getMonsterAccessory(UIMiniGame.Instance.CurrentMonster.MonsterType, _categoryId);

        newActiveItem = (activeItem != null && activeItem.id.Equals(item.id)) ? null : MonsterAccessoryTO.create(item);

        if (UIMiniGame.Instance.CurrentMonster != null)
        {
            UsersController.Instance.userData().updateMonsterAccessory(
                UIMiniGame.Instance.CurrentMonster,
                _categoryId,
                newActiveItem
                );
        }
        MonsterBar.Instance.DressingBar.updateMonsterItem(UIMiniGame.Instance.CurrentMonster);
        updateActiveItem(newActiveItem);
    }