//-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); }); }
//-CrewMember API internal void constructionStep(float inBuildPoints) { if (!XUtils.isValid(gameObject)) { return; } _buildPoints.changeValue(inBuildPoints); if (!_buildPoints.isValueMaximum()) { return; } createBuilding(); XUtils.Destroy(gameObject); }
public bool isValid() { return(XUtils.isValid(UITransform) && XUtils.isValid(attachPoint)); }
public bool isFree() { return(!XUtils.isValid(_construction)); }