/// <summary> /// [핵심 코드] /// Modifier를 업데이트할 수 있도록 연결해준다. /// </summary> public void RefreshModifierLink() { if (_calculatedStack == null) { _calculatedStack = new apOptCalculatedResultStack(this); } _modifierStack.LinkModifierStackToRenderUnitCalculateStack(); }
public void ClearResultParams() { if (_calculatedStack == null) { _calculatedStack = new apOptCalculatedResultStack(this); } //Debug.Log("Clear Param : " + _transformID); _calculatedStack.ClearResultParams(); _modifierStack.ClearAllCalculateParam(); }
public void ClearResultParams(bool isRecursive = false) { if (_calculatedStack == null) { _calculatedStack = new apOptCalculatedResultStack(this); } //Debug.Log("Clear Param : " + _transformID); _calculatedStack.ClearResultParams(); _modifierStack.ClearAllCalculateParam(); if (isRecursive) { if (_childTransforms != null && _childTransforms.Length > 0) { for (int i = 0; i < _childTransforms.Length; i++) { _childTransforms[i].ClearResultParams(true); } } } }
/// <summary> /// [핵심 코드] /// Modifier를 업데이트할 수 있도록 연결해준다. /// </summary> public void RefreshModifierLink(bool isRecursive, bool isRoot) { if (_calculatedStack == null) { _calculatedStack = new apOptCalculatedResultStack(this); } _modifierStack.Link(_portrait, this); if (isRecursive) { if (_childTransforms != null && _childTransforms.Length > 0) { for (int i = 0; i < _childTransforms.Length; i++) { _childTransforms[i].RefreshModifierLink(true, false); } } } if (isRoot) { _modifierStack.LinkModifierStackToRenderUnitCalculateStack(true, this, isRecursive); } }