using System;
using System.Collections;
using System.Collections.Generic;
namespaceLearnDotnet
{
publicclassApp
{
//생성자publicApp()
{
//초기화
Dictionary<int, ItemData> dic = new Dictionary<int, ItemData>();
dic.Add(100, new ItemData(100, "장검", 8));
dic.Add(101, new ItemData(101, "단검", 5));
dic.Add(102, new ItemData(102, "활", 6));
//사전에서 키로 값을 가져오기//고블린을 잡았다//장검이 나왔다
Item item = new Item(dic[100]);
Console.WriteLine(item.data.id);
Console.WriteLine(item.data.name);
Console.WriteLine(item.data.damage);
//몬스터 데이터를 저장하는 컬렉션 Dic
Dictionary<int, MonsterData> dic2 = new Dictionary<int, MonsterData>();
dic2.Add(1000, new MonsterData(1000, "고블린"));
dic2.Add(1001, new MonsterData(1001, "트롤"));
dic2.Add(1002, new MonsterData(1002, "오우거"));
MonsterData monsterData = dic2[1000];
Monster monster = new Monster(monsterData);
Console.WriteLine(monster.monsterData.id);
Console.WriteLine(monster.monsterData.name);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespaceLearnDotnet
{
internalclassItem
{
public ItemData data;
//생성자publicItem(ItemData data)
{
this.data = data;
}
publicstringGetName()
{
returnthis.data.name;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespaceLearnDotnet
{
//아이템의 정보internalclassItemData
{
publicint id;
publicstring name;
publicint damage;
//생성자publicItemData(int id, string name, int damage)
{
this.id = id;
this.name = name;
this.damage = damage;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespaceLearnDotnet
{
internalclassMonster
{
public MonsterData monsterData;
//생성자publicMonster(MonsterData monsterData)
{
this.monsterData = monsterData;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespaceLearnDotnet
{
internalclassMonsterData
{
publicint id;
publicstring name;
publicMonsterData(int id, string name)
{
this.id = id;
this.name = name;
}
}
}