Exemplo n.º 1
0
 /// <summary>
 /// [핵심 코드]
 /// Modifier를 업데이트할 수 있도록 연결해준다.
 /// </summary>
 public void RefreshModifierLink()
 {
     if (_calculatedStack == null)
     {
         _calculatedStack = new apOptCalculatedResultStack(this);
     }
     _modifierStack.LinkModifierStackToRenderUnitCalculateStack();
 }
Exemplo n.º 2
0
        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);
                    }
                }
            }
        }
Exemplo n.º 4
0
        /// <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);
            }
        }