Exemple #1
0
    //-Implementation
    void Update()
    {
        _uiAttaches_toWorldObjectAttachPoint.iterateWithRemove(
            (UIAttach_ToWorldObjectAttachPoint inAttach) =>
        {
            if (!inAttach.isValid())
            {
                if (XUtils.isValid(inAttach.UITransform))
                {
                    Destroy(inAttach.UITransform.gameObject);
                }
                return(true);
            }

            updateToWorldObjectAttachPoint(ref inAttach);
            return(false);
        });
    }
Exemple #2
0
    //-CrewMember API
    internal void constructionStep(float inBuildPoints)
    {
        if (!XUtils.isValid(gameObject))
        {
            return;
        }

        _buildPoints.changeValue(inBuildPoints);

        if (!_buildPoints.isValueMaximum())
        {
            return;
        }

        createBuilding();

        XUtils.Destroy(gameObject);
    }
Exemple #3
0
 public bool isValid()
 {
     return(XUtils.isValid(UITransform) && XUtils.isValid(attachPoint));
 }
Exemple #4
0
 public bool isFree()
 {
     return(!XUtils.isValid(_construction));
 }