예제 #1
0
 // 所持アイテム情報の初期化(new game)
 public void newItems()
 {
     for (int i = 0; i < itemDataBase.GetItemLists().Count; i++)
     {
         numOfItem.Add(itemDataBase.GetItemLists()[i], 0);
     }
 }
예제 #2
0
 public void HasNoItem()
 {
     hasItem.Clear();
     foreach (Item item in itemDataBase.GetItemLists())
     {
         hasItem.Add(item.GetItemName(), false);
     }
     ownedItems.Clear();
 }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        for (int i = 0; i < itemDataBase.GetItemLists().Count; i++)
        {
            // アイテム数を適当に設定
            numOfItem.Add(itemDataBase.GetItemLists()[i], i);
            // 確認の為データ出力
//			Debug.Log(itemDataBase.GetItemLists()[i].GetItemName() + ": " + itemDataBase.GetItemLists()[i].GetInformation());
        }

//		Debug.Log(GetItem("鉄の剣").GetInformation());
//		Debug.Log(numOfItem[GetItem("硝子の剣")]);
    }
예제 #4
0
    // Use this for initialization
    void Awake()
    {
        hasItemGameObject = null;
        items             = itemDataBase.GetItemLists();



        item = items[3];
    }
예제 #5
0
    void Start()
    {
        if (itemDataBase.GetItemLists()[0] == null)
        {
            Debug.Log("NULL!!!!!!!");
        }
        var a = itemDataBase.GetItemLists();

        Debug.Log(NumItem);
        Debug.Log(a[0]);
        // foreach (var i in Enumerable.Range(0,itemDataBase.GetItemLists().Count))
        // {
        //     NumItem.Add(a[i],1);
        // }
        for (int i = 0; i < itemDataBase.GetItemLists().Count; i += 1)
        {
            NumItem.Add(a[i], 1);
        }
    }
예제 #6
0
 void Update()
 {
     if (InputManager.GridInputKeyDown(KeyCode.Z))
     {
         if (itemNumber != 0)
         {
             itemNumber -= 1;
         }
         itemData = itemDataBase.GetItemLists()[itemNumber];
         SetInventory();
     }
     else if (InputManager.GridInputKeyDown(KeyCode.X))
     {
         if (itemNumber != 0)
         {
             itemNumber += 1;
         }
         itemData = itemDataBase.GetItemLists()[itemNumber];
         SetInventory();
     }
 }
예제 #7
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (GUILayout.Button("DataSet"))
        {
            //csvを読み込む
            var path = EditorUtility.OpenFilePanel("アイテムCSV", "", "csv");
            if (string.IsNullOrEmpty(path))
            {
                return;
            }
            //読み込みデータセット
            StreamReader reader = new StreamReader(path);
            //ターゲット設定
            ItemDataBase dataBase = (ItemDataBase)target;
            //リスト初期化
            dataBase.GetItemLists().Clear();
            setPos(reader, dataBase);
        }
    }
예제 #8
0
    //タイミングをずらしての位置セット
    private void setPos(StreamReader reader, ItemDataBase dataBase)
    {
        //スプライトリストを取得
        Sprite[] sprites = Resources.LoadAll <Sprite>("");

        //文字列が読み込めなくなるまで繰り返し
        for (int i = 0; i < 256; i++)
        {
            string text = reader.ReadLine();
            //読み込めなくなったら抜ける
            if (text == null)
            {
                break;
            }
            //コメントアウトは飛ばす
            if (text.IndexOf("//") == 0)
            {
                continue;
            }
            //カンマ区切りで分割
            string[] csvData = text.Split(',');
            //データ作成
            ItemData data = CreateInstance <ItemData>();
            //データ設定
            data.id       = int.Parse(csvData[1]);
            data.itemName = csvData[2];
            data.value    = int.Parse(csvData[3]);
            //データ登録
            AssetDatabase.CreateAsset(data, PATH + data.id + "_" + data.itemName + ".asset");
            //リスト登録
            dataBase.GetItemLists().Add(data);
            EditorUtility.SetDirty(data);
        }
        //アセットのセーブ
        AssetDatabase.SaveAssets();
        EditorUtility.SetDirty(dataBase);
    }