示例#1
0
        public static void CastFromStringTest(string value, bool isError)
        {
            ItemMemo instance = null;

            var errorOccured = false;

            try
            {
                instance = value;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);

            if (errorOccured)
            {
                return;
            }

            // キャストした結果が一致すること
            Assert.AreEqual((string)instance, value);
        }
示例#2
0
        public static void ToStringTest(string value)
        {
            var instance = new ItemMemo(value);

            var strValue = instance.ToString();

            // セットした値と取得した値が一致すること
            Assert.AreEqual(strValue, value);
        }
示例#3
0
    public void Save()
    {
        ItemMemo memo = new ItemMemo();

        memo.Money            = Money;
        memo.CurrentBagVolume = CurrentBagVolume;
        memo.KeyAmount        = KeyAmount;

        memo.SetBagGroup(_bagTypeDic[ItemData.TypeEnum.All]);
        memo.SetWarehouseGroup(_warehouseTypeDic[ItemData.TypeEnum.All]);

        Caretaker.Instance.Save <ItemMemo>(memo);
    }
        public void Add(Item item)
        {
            ItemMemo itemMemo = _memos.Find((ItemMemo x) => x.Matches(item));

            if (itemMemo != null)
            {
                itemMemo.stack += item.stack;
            }
            else
            {
                _memos.Add(new ItemMemo(item));
            }
        }
示例#5
0
        public static void ConstructorTest(string value, bool isError)
        {
            var errorOccured = false;

            try
            {
                var _ = new ItemMemo(value);
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);
        }
        public int Remove(Item item)
        {
            ItemMemo itemMemo = _memos.Find((ItemMemo x) => x.Matches(item));

            if (itemMemo == null)
            {
                return(0);
            }
            int stack = itemMemo.stack;

            itemMemo.stack -= item.stack;
            if (itemMemo.stack <= 0)
            {
                _memos.Remove(itemMemo);
                return(stack);
            }
            return(stack - itemMemo.stack);
        }
示例#7
0
    public void Init()
    {
        _bagTypeDic.Clear();
        _warehouseTypeDic.Clear();
        foreach (ItemData.TypeEnum type in (ItemData.TypeEnum[])Enum.GetValues(typeof(ItemData.TypeEnum)))
        {
            _bagTypeDic.Add(type, new List <Item>());
            _warehouseTypeDic.Add(type, new List <Item>());
        }

        ItemMemo memo = Caretaker.Instance.Load <ItemMemo>();

        if (memo != null)
        {
            Money     = memo.Money;
            KeyAmount = memo.KeyAmount;

            List <Item> bagList = memo.GetBagList();
            for (int i = 0; i < bagList.Count; i++)
            {
                _bagTypeDic[ItemData.TypeEnum.All].Add(bagList[i]);
                _bagTypeDic[bagList[i].Type].Add(bagList[i]);
            }

            List <Item> warehouseList = memo.GetWarehouseList();
            for (int i = 0; i < warehouseList.Count; i++)
            {
                _warehouseTypeDic[ItemData.TypeEnum.All].Add(warehouseList[i]);
                _warehouseTypeDic[warehouseList[i].Type].Add(warehouseList[i]);
            }
        }
        //AddItem(21002, 5, Type.Warehouse);
        //AddItem(21003, 5, Type.Warehouse);
        //AddItem(21004, 5, Type.Warehouse);
        //AddItem(21005, 5, Type.Warehouse);
        //AddItem(21006, 5, Type.Warehouse);
        //AddItem(21007, 5, Type.Warehouse);
    }