// 所持アイテム情報の初期化(new game) public void newItems() { for (int i = 0; i < itemDataBase.GetItemLists().Count; i++) { numOfItem.Add(itemDataBase.GetItemLists()[i], 0); } }
public void HasNoItem() { hasItem.Clear(); foreach (Item item in itemDataBase.GetItemLists()) { hasItem.Add(item.GetItemName(), false); } ownedItems.Clear(); }
// 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("硝子の剣")]); }
// Use this for initialization void Awake() { hasItemGameObject = null; items = itemDataBase.GetItemLists(); item = items[3]; }
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); } }
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(); } }
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); } }
//タイミングをずらしての位置セット 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); }