예제 #1
0
    public Tooltip CreateTooltip(Tooltip.Type _eType, Transform _target, int _iValue)
    {
        Tooltip tooltipPrefab = null;
        Sprite  sprite        = null;

        switch (_eType)
        {
        case Tooltip.Type.Oil:
            tooltipPrefab = p_tooltipSimple;
            sprite        = m_spriteOil;
            break;

        case Tooltip.Type.Worker:
            tooltipPrefab = p_tooltipSimple;
            sprite        = m_spriteWorker;
            break;

        case Tooltip.Type.Energy:
            tooltipPrefab = p_tooltipGoal;
            sprite        = m_spriteEnergy;
            break;

        default:
            throw new ArgumentOutOfRangeException("_eType", _eType, null);
        }

        Tooltip newTooltip = Instantiate(tooltipPrefab, transform, false);

        newTooltip.transform.SetAsFirstSibling();
        newTooltip.Initialize(_target, sprite, _iValue);

        return(newTooltip);
    }
예제 #2
0
    public Tooltip CreateTooltip(Tooltip.Type _eType, Transform _target, int _iValue, int _iOptionalValue)
    {
        Tooltip newTooltip = CreateTooltip(_eType, _target, _iValue);

        newTooltip.UpdateOptionalValue(_iOptionalValue);

        return(newTooltip);
    }