public void GetDwarfDamage(DwarfEnum dwarfType, GameObject target) { for (int i = 0; i < DwarfDataList.Count; i++) { if (DwarfDataList[i].type == dwarfType) { target.GetComponent <PathFollower>().TakeDamage(DwarfDataList[i].damage); DwarfDataList[i].dwarf.isDwarfPlaying = true; } } }
public void DwarfSetPosition(DwarfEnum dwarfType, Vector3 dwarfPos) { foreach (var item in DwarfDataList) { if (item.type == dwarfType) { GameObject hand = GameObject.Find(item.dwarf.gameObject.name); if (hand != null) { Vector3 newDwarfPos = dwarfPos; item.dwarf.GetComponent <WalkingOrc>().SetPosition(newDwarfPos); } item.dwarf.gameObject.SetActive(true); item.dwarf.GetComponent <WalkingOrc>().SetPosition(dwarfPos); item.dwarf.SetPosition(dwarfPos); } else { item.dwarf.gameObject.SetActive(false); } } }