예제 #1
0
파일: UIManager.cs 프로젝트: twarec/TesYg
    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;
            }
        }
    }
예제 #2
0
파일: UIManager.cs 프로젝트: twarec/TesYg
    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;
    }