Example #1
0
    void Start()
    {
        // random item get function
        int roll = Random.Range(0, 100);

        if (roll < 40)
        {
            itemType = ITEMTYPE.TIME;
        }
        else if (roll >= 40 && roll < 60)
        {
            itemType = ITEMTYPE.HP;
        }
        else if (roll >= 60 && roll < 80)
        {
            itemType = ITEMTYPE.MP;
        }
        else
        {
            itemType = ITEMTYPE.EXP;
        }

        // item status refresh
        for (int i = 0; i < GameManager.Instance.itemGetNum.Length; i++)
        {
            if (i == itemNum && GameManager.Instance.itemGetNum[itemNum])
            {
                DestroyItem();
            }
        }
    }
Example #2
0
 public void ChangeHand(ITEMTYPE itemType)
 {
     foreach (Hand hs in hands)
     {
         hs.objectWithHandSprite.SetActive(itemType == hs.type);
     }
 }
    public static void SetUnitRef(uint _UnitIdx, uint _ItemIdx, byte _PriceItTp, uint _PriceItNum, del_webResp_0 delfunc)
    {
        if (_PriceItTp == 1)
        {
            webRequest.nowUseGoods = ITEMTYPE.GEM;
        }
        else if (_PriceItTp == 2)
        {
            webRequest.nowUseGoods = ITEMTYPE.GOLD;
        }


        netData _net = new netData();

        _net.set_SendData("UnitIdx", _UnitIdx);
        _net.set_SendData("ItemIdx", _ItemIdx);
        _net.set_SendData("PriceItTp", _PriceItTp);
        _net.set_SendData("PriceItNum", _PriceItNum);


        _net.del_result   = delfunc;
        _net.protocolName = ProtocolName.SetItemRef;

        web_Manager _webMgr = web_Manager.Getsingleton;

        _webMgr.Que_NetData.Enqueue(_net);
        _webMgr.Send_WebProtocol();
    }
 // goods 생성자
 public GainItem(ITEMTYPE _ItTp, int _ItIdx, int _num, DateTime _mtime)
 {
     ItTp  = _ItTp;
     ItIdx = _ItIdx;
     num   = _num;
     mtime = _mtime;
 }
Example #5
0
 public Item(ItemBody body, int index)
 {
     this.body  = body;
     body.index = index;
     iType      = body.type;
     _iLoc      = ILOC.VOID;
 }
    public void Set_ItemInfo(int id, string icon, string name, ITEMTYPE type, string description, string[] limit_type, int price)
    {
        ItemIcon.spriteName = icon;
        Label_Name.text     = name;
        Label_Price.text    = price.ToString();
        ID = id;

        ItemType = type;

        if (ItemType == ITEMTYPE.EQUIPMENT)
        {
            for (int i = 0; i < 3; i++)
            {
                if (limit_type == null)
                {
                    break;
                }
                if (limit_type[i] == null)
                {
                    EquipType[i].gameObject.SetActive(false); continue;
                }

                EquipType[i].gameObject.SetActive(true);
                EquipType[i].spriteName = limit_type[i];
            }

            Label_DescriptionText.text = description;
        }
        else if (ItemType == ITEMTYPE.ITEM)
        {
        }
    }
    //해당 제화 이펙트 시작
    void Start_GoodsEffect(ITEMTYPE itemType)
    {
        int idx = 0;

        if (itemType == ITEMTYPE.EXP)
        {
            idx = 0;
        }
        else if (itemType == ITEMTYPE.GOLD)
        {
            idx = 1;
        }
        else if (itemType == ITEMTYPE.GEM)
        {
            idx = 2;
        }
        else
        {
            return;
        }

        if (Lst_GoodsEffect[idx].activeSelf == false)
        {
            Lst_GoodsEffect[idx].SetActive(true);
        }
    }
    void Active_AdRewardBtn(ITEMTYPE type, bool isActive)
    {
        User user = UserDataManager.instance.user;

        //광고보기 보상받기가 처리안될수 잇다 그럼 PlayGoldRwd이  0 아니게 된다 그러면 버튼을 살리자
        if (isActive == false)
        {
            if (type == ITEMTYPE.GOLD && user.User_Ads.PlayGoldRwd != 0)
            {
                isActive = true;
            }
            else if (type == ITEMTYPE.EXP && user.User_Ads.PlayExpRwd != 0)
            {
                isActive = true;
            }
        }


        int idx = 0;

        if (type == ITEMTYPE.EXP)
        {
            idx = 0;
        }
        else if (type == ITEMTYPE.GOLD)
        {
            idx = 1;
        }
        else if (type == ITEMTYPE.GEM)
        {
            idx = 2;
        }

        Lst_RewardBtnObj[idx].SetActive(isActive);
    }
Example #9
0
        UsableItem CreateDataListEntryItem(SourceDataItemSO source, ItemFactoryData template)
        {
            ITEMTYPE   type = source.type;
            UsableItem tmp;

            switch (type)
            {
            case ITEMTYPE.FOOD:
                tmp = new ConsumableItem(template, source);
                //tmp.SetTarget(owner);
                return(tmp);

            // break;
            case ITEMTYPE.CLEANING_MATERIAL:
                tmp = new ConsumableItem(template, source);
                //tmp.SetTarget(owner);
                return(tmp);

            case ITEMTYPE.PROTECTIVE_EQUIPMENT:
                tmp = new EquipmentItem(template, source);
                //tmp.SetTarget(owner);
                return(tmp);
                // break;
            }
            Debug.LogError("type not found, please check: " + template.ItemName);
            return(null);
        }
Example #10
0
        static void Main(string[] args)
        {
            Item NewItem = new Item();

            NewItem.ItemType = ITEMTYPE.Potion;

            Console.WriteLine(ITEMTYPE.Potion);

            ITEMTYPE Type = ITEMTYPE.Potion;

            switch (Type)
            {
            case ITEMTYPE.Equip:
                break;

            case ITEMTYPE.Potion:
                break;

            case ITEMTYPE.Quest:
                break;

            case ITEMTYPE.NoneSelect:
                break;

            default:
                break;
            }
        }
    public int Get_AdsRwdNum(ushort cnt, ITEMTYPE itemtype)
    {
        int itemNum = 0;



        bool isRight = false;

        while (!isRight)
        {
            if (Infos_AdRewards.ContainsKey(cnt))
            {
                isRight = true;
            }
            else
            {
                cnt--;
            }
        }

        if (itemtype == ITEMTYPE.GEM)
        {
            itemNum = Infos_AdRewards[cnt].GemRwdItNum;
        }
        else if (itemtype == ITEMTYPE.GOLD)
        {
            itemNum = Infos_AdRewards[cnt].GoldRwdItNum;
        }

        return(itemNum);
    }
Example #12
0
        static void Main(string[] args)
        {
            Item NewItem = new Item();

            // 포션을 만들고 싶으면 이렇게
            NewItem.ItemType = ITEMTYPE.POTION;
            // 포션 만들고 싶을 때 이렇게도 가능
            NewItem.PotionTypeSetting();

            // 값형이다. int라고 생각해도 된다.

            Console.WriteLine(ITEMTYPE.POTION);
            Console.WriteLine((int)ITEMTYPE.POTION);

            ITEMTYPE Type = ITEMTYPE.POTION;

            switch (Type)
            {
            case ITEMTYPE.EQUIP:
                break;

            case ITEMTYPE.POTION:
                break;

            case ITEMTYPE.QUEST:
                break;

            case ITEMTYPE.NONESELECT:
                break;

            default:
                break;
            }
        }
Example #13
0
 public Item(string _name, ITEMTYPE _itemType)
 {
     Name     = _name;
     Value    = 1;
     Weight   = 0;
     ItemType = _itemType;
     Icon     = null;
 }
Example #14
0
 public Item(string _name, int _value, int _weight, ITEMTYPE _itemType)
 {
     Name = _name;
     Value = _value;
     Weight = _weight;
     ItemType = _itemType;
     Icon = null;
 }
Example #15
0
 public Item(string _name, int _value, int _weight, ITEMTYPE _itemType)
 {
     Name     = _name;
     Value    = _value;
     Weight   = _weight;
     ItemType = _itemType;
     Icon     = null;
 }
Example #16
0
 public Item(string _name, int _value, int _weight, ITEMTYPE _itemType, Texture2D _icon)
 {
     Name = _name;
     Value = _value;
     Weight = _weight;
     ItemType = _itemType;
     Icon = _icon;
 }
Example #17
0
 public Item(string _name, ITEMTYPE _itemType)
 {
     Name = _name;
     Value = 1;
     Weight = 0;
     ItemType = _itemType;
     Icon = null;
 }
Example #18
0
 public Item(string _name, int _value, int _weight, ITEMTYPE _itemType, Texture2D _icon)
 {
     Name     = _name;
     Value    = _value;
     Weight   = _weight;
     ItemType = _itemType;
     Icon     = _icon;
 }
Example #19
0
 public BonusInfo(int _MinRandPer, int _MaxRandPer, int _BonusNum, ITEMTYPE _BonusType, int _bonusIdx)
 {
     MinUnitRank = _MinRandPer;
     MaxUnitRank = _MaxRandPer;
     BonusNum    = _BonusNum;
     BonusType   = _BonusType;
     bonusIdx    = _bonusIdx;
 }
Example #20
0
    //유저 재화 정보 갱신
    public void Set_userGoods(ITEMTYPE goodType, int value)
    {
        User _user = UserDataManager.instance.user;

        if (_user.User_Goods.ContainsKey(goodType))
        {
            _user.User_Goods[goodType].ItNum = value;
        }
    }
Example #21
0
 public infos_unit(infos_unit _infosUnit)
 {
     UnitIdx   = _infosUnit.UnitIdx;
     UnitName  = _infosUnit.UnitName;
     SkillKind = _infosUnit.SkillKind;
     Hp        = _infosUnit.Hp;
     MvSpeed   = _infosUnit.MvSpeed;
     SellItTp  = _infosUnit.SellItTp;
     SellItNum = _infosUnit.SellItNum;
 }
    public void Set_EquipmentInfo(int id, string icon, string name, ITEMTYPE type, string description)
    {
        ItemIcon.spriteName = icon;
        Label_Name.text     = name;
        ID = id;

        ItemType = type;

        Label_DescriptionText.text = description;
    }
Example #23
0
        public Item(ItemPreset itemPreset, int index, bool startVisible, Vector3 position)
        {
            ItemBody b = Instantiate(itemPreset.bodyPrefab, position, Quaternion.Euler(itemPreset.baseRotation)).GetComponent <ItemBody>();

            body       = b;
            body.index = index;
            body.SetVisible(startVisible);
            iType = itemPreset.type;
            _iLoc = ILOC.VOID;
        }
Example #24
0
 public Chest(ITEMTYPE itemTypeTarget, ITEM itemIDTarget, ItemManager itemTarget, Random randomTarget)
 {
     itemType = itemTypeTarget;
     ItemID   = itemIDTarget;
     xPos     = 0;
     yPos     = 0;
     Opened   = false;
     items    = itemTarget;
     random   = randomTarget;
 }
Example #25
0
 /// <summary>
 /// 다른UI에서 상점으로 이동시 셋업해줘야할탭 설정
 /// </summary>
 public void Start_OnTap(ITEMTYPE storeMode)
 {
     if (storeMode == ITEMTYPE.GOLD)
     {
         Lst_Toggle[(int)ITEMTYPE.GOLD - 1].isOn = true;
     }
     else if (storeMode == ITEMTYPE.GEM)
     {
         Lst_Toggle[(int)ITEMTYPE.GEM - 1].isOn = true;
     }
 }
Example #26
0
 public void AddType(ItemType data)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         ITEMTYPE type = new ITEMTYPE
         {
             TITLE = data.Title
         };
         db.ITEMTYPEs.Add(type);
         db.SaveChanges();
     }
 }
Example #27
0
 public Weapon(string _name, ITEMTYPE _itemType) : base(_name, _itemType)
 {
     PhysicalDamage = 0f;
     EnergyDamage   = 0f;
     Range          = 0f;
     AttackSpeed    = 0f;
     ResetSpeed     = 0f;
     EnergyCost     = 0f;
     HeatCost       = 0f;
     WeaponType     = WEAPONTYPE.AVERAGE;
     TwoHanded      = false;
 }
Example #28
0
 public Armor(string _name, ITEMTYPE _itemType) : base(_name, _itemType)
 {
     Hull             = 0f;
     HullRegen        = 0f;
     Shield           = 0f;
     ShieldRegen      = 0f;
     ShieldRegenTimer = 0f;
     Energy           = 0f;
     EnergyRegen      = 0f;
     HeatRating       = 0f;
     HeatDispersion   = 0f;
     ArmorType        = ARMORTYPE.HEAD;
 }
Example #29
0
 public Weapon(string _name, ITEMTYPE _itemType)
     : base(_name, _itemType)
 {
     PhysicalDamage = 0f;
     EnergyDamage = 0f;
     Range = 0f;
     AttackSpeed = 0f;
     ResetSpeed = 0f;
     EnergyCost = 0f;
     HeatCost = 0f;
     WeaponType = WEAPONTYPE.AVERAGE;
     TwoHanded = false;
 }
Example #30
0
    //광고 관련 UI 설정
    void Set_AdUI()
    {
        if (TimeManager.Instance.Get_nowTime() < _user.User_Ads.AdTm)
        {
            Activate_AdstateObj(AdIconState.Wait);
            //text_FreeGemLeftTime.gameObject.SetActive(true);
            if (!Dic_routine.ContainsKey("FreeGem"))
            {
                Coroutine _routine = StartCoroutine(routine_FreeGemLeftTime());
                Dic_routine["FreeGem"] = _routine;
            }

            //text_FreeGemLeftTime.text = string.Format("{0}:{1}", span.Minutes, span.Seconds);
        }
        else
        {
            //다음 광고 상태오브젝트 표시
            Dictionary <ushort, Infos_AdReward> adReward = TableDataManager.instance.Infos_AdRewards;
            adRewardItem = _user.User_Ads.RwdItTp;
            AdIconState _adIcnState = AdIconState.NONE;
            ushort      All_ItemNum = (ushort)(_user.Get_allWeaponCount() + _user.Get_allDecoCount());

            //아이템 갯수별 보상아이템갯수
            int rwdCount = TableDataManager.instance.Get_AdsRwdNum(All_ItemNum, adRewardItem);


            //상태값 저장
            switch (adRewardItem)
            {
            case ITEMTYPE.GEM: _adIcnState = AdIconState.Gem;
                Lst_textAdicon[((int)_adIcnState) - 1].text = string.Format("x{0}", rwdCount);
                break;

            case ITEMTYPE.GOLD: _adIcnState = AdIconState.Gold;
                Lst_textAdicon[((int)_adIcnState) - 1].text = string.Format("x{0}", rwdCount);
                break;

            case ITEMTYPE.ROULETTE: _adIcnState = AdIconState.Roulette; break;

            default: _adIcnState = AdIconState.Roulette; break;
            }



            Activate_AdstateObj(_adIcnState);
            //text_FreeGemLeftTime.gameObject.SetActive(false);

            //보상광고로드 하기
            //AdsManager.instance.Reuest_Ads(Ads_TYPE.Reward);
        }
    }
Example #31
0
 public Armor(string _name, ITEMTYPE _itemType)
     : base(_name, _itemType)
 {
     Hull = 0f;
     HullRegen = 0f;
     Shield = 0f;
         ShieldRegen = 0f;
     ShieldRegenTimer = 0f;
         Energy = 0f;
         EnergyRegen = 0f;
         HeatRating = 0f;
         HeatDispersion = 0f;
     ArmorType = ARMORTYPE.HEAD;
 }
Example #32
0
    public Weapon( string _name, int _value, int _weight, ITEMTYPE _itemType,
					float _physicalDamage, float _energyDamage, float _range, float _attackSpeed, float _resetSpeed, float _energyCost, float _heatCost, WEAPONTYPE _weaponType, bool _twoHanded)
        : base(_name, _value, _weight, _itemType)
    {
        PhysicalDamage = _physicalDamage;
        EnergyDamage = _energyDamage;
        Range = _range;
        AttackSpeed = _attackSpeed;
        ResetSpeed = _resetSpeed;
        EnergyCost = _energyCost;
        HeatCost = _heatCost;
        WeaponType = _weaponType;
        TwoHanded = _twoHanded;
    }
Example #33
0
 public Weapon(string _name, int _value, int _weight, ITEMTYPE _itemType,
               float _physicalDamage, float _energyDamage, float _range, float _attackSpeed, float _resetSpeed, float _energyCost, float _heatCost, WEAPONTYPE _weaponType, bool _twoHanded)
     : base(_name, _value, _weight, _itemType)
 {
     PhysicalDamage = _physicalDamage;
     EnergyDamage   = _energyDamage;
     Range          = _range;
     AttackSpeed    = _attackSpeed;
     ResetSpeed     = _resetSpeed;
     EnergyCost     = _energyCost;
     HeatCost       = _heatCost;
     WeaponType     = _weaponType;
     TwoHanded      = _twoHanded;
 }
Example #34
0
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();
            Inventory inv = (Inventory)target;

            itemName = EditorGUILayout.TextField(itemName);
            itemType = (ITEMTYPE)EditorGUILayout.EnumPopup("Item type: ", itemType);
            if (GUILayout.Button("Clear Inventory"))
            {
                inv.ClearItems();
                inv.itemCount = inv.items.Count;
            }

            if (GUILayout.Button("Add Item"))
            {
                switch (itemType)
                {
                case ITEMTYPE.Consumable:
                    inv.AddItem(new Item(itemName, Item.Type.Consumable));
                    break;

                case ITEMTYPE.Weapon:
                    inv.AddItem(new Item(itemName, Item.Type.Weapon));
                    break;

                case ITEMTYPE.Equipable:
                    inv.AddItem(new Item(itemName, Item.Type.Equipable));
                    break;

                case ITEMTYPE.Quest:
                    inv.AddItem(new Item(itemName, Item.Type.Quest));
                    break;

                case ITEMTYPE.Misc:
                    inv.AddItem(new Item(itemName, Item.Type.Misc));
                    break;

                default:
                    Debug.LogError("Unrecognized Item type");
                    break;
                }
            }
            itemId = EditorGUILayout.IntField("Item id: ", itemId);
            if (GUILayout.Button("Remove Item"))
            {
                inv.RemoveItem(itemId);
            }
        }
    public static void ClanInvite(uint _InviteUserID, del_webResp_0 delfunc)
    {
        //사용하는 제화타입 저장
        nowUseGoods = ITEMTYPE.GOLD;

        netData _net = new netData();

        _net.set_SendData("InviteUserID", _InviteUserID);

        _net.del_result   = delfunc;
        _net.protocolName = ProtocolName.ClanInvite;

        web_Manager _webMgr = web_Manager.Getsingleton;

        _webMgr.Que_NetData.Enqueue(_net);
        _webMgr.Send_WebProtocol();
    }
    public static void ClanPersonsCntUp(int _Price, del_webResp_0 delfunc)
    {
        //사용하는 제화타입 저장
        nowUseGoods = ITEMTYPE.GEM;

        netData _net = new netData();

        _net.set_SendData("Price", _Price);

        _net.del_result   = delfunc;
        _net.protocolName = ProtocolName.ClanPersonsCntUp;

        web_Manager _webMgr = web_Manager.Getsingleton;

        _webMgr.Que_NetData.Enqueue(_net);
        _webMgr.Send_WebProtocol();
    }
Example #37
0
    public Armor(string _name, int _value, int _weight, ITEMTYPE _itemType,
				 float _hull, float _hullRegen, 
				 float _shield, float _shieldRegen, float _shieldRegenTimer, 
				 float _energy, float _energyRegen, 
				 float _heatRating, float _heatDispersion, 
				 ARMORTYPE _armorType)
        : base(_name, _value, _weight, _itemType)
    {
        Hull = _hull;
        HullRegen = _hullRegen;
        Shield = _shield;
            ShieldRegen = _shieldRegen;
        ShieldRegenTimer = _shieldRegenTimer;
            Energy = _energy;
            EnergyRegen = _energyRegen;
            HeatRating = _heatRating;
            HeatDispersion = _heatDispersion;
        ArmorType = _armorType;
    }
Example #38
0
    public void makeItem(ITEMTYPE itemToMake)
    {
        Location itemLocation=getEmptyLocation();

        switch (itemToMake) {

            case ITEMTYPE.FOOD :
                itemLocation.addItem(new Item(ITEMTYPE.FOOD,"food"));
            break;
            case ITEMTYPE.IDCARD :
                itemLocation.addItem(new Item(ITEMTYPE.IDCARD,"ID card"));
            break;
        }
    }
Example #39
0
 public Item(ITEMTYPE inItemType, string inName)
 {
     name=inName;
     itemType=inItemType;
 }
Example #40
0
    public GameObject getDisplayObject(ITEMTYPE item)
    {
        GameObject tempGameObject=null;

        switch (item) {
            case ITEMTYPE.FOOD:

            tempGameObject=(GameObject) Instantiate(food);
            //adjust the y position so the object is drawn above the floor
            tempGameObject.transform.position=new Vector3(0,.5f,0);
            break;
            case ITEMTYPE.IDCARD:

            tempGameObject=(GameObject) Instantiate(idcard);
            //adjust the y position so the object is drawn above the floor
            tempGameObject.transform.position=new Vector3(0,.5f,0);
            break;
        }

        return tempGameObject;
    }