public void RemoveUnit(SelectebleObject selectebleObject) { int count = SelecteblObjectPanel.childCount; for (int i = 0; i < count; i++) { var v = SelecteblObjectPanel.GetChild(i).GetComponent <UnitPanel>(); if (selectebleObject.Name == v.unit.Name) { if (--v.Count <= 0) { Destroy(SelecteblObjectPanel.GetChild(i).gameObject); } else if (v.Count == 1) { var dest = selectebleObject.GetComponent <DestroydObject>(); if (dest != null) { v.Hp = dest.Hp / dest.MaxHp; } } break; } } }
public void SetUnit(SelectebleObject selectebleObject) { int count = SelecteblObjectPanel.childCount; for (int i = 0; i < count; i++) { var v = SelecteblObjectPanel.GetChild(i).GetComponent <UnitPanel>(); if (selectebleObject.Name == v.unit.Name) { v.Count++; v.Hp = -1; return; } } UnitPanel unit = Instantiate(UnitImage, SelecteblObjectPanel); var destroyd = selectebleObject.GetComponent <DestroydObject>(); if (destroyd != null) { unit.Hp = destroyd.Hp / destroyd.MaxHp; } else { unit.Hp = -1; } unit.Icon = selectebleObject.sprite; unit.unit = selectebleObject; unit.Count = 1; }