示例#1
0
        public void Restore(Transform p_transform)
        {
            if (FlagsUtils.IsSet(storageOptionOptionFlag, TransformStorageOption.ACTIVE))
            {
                p_transform.gameObject.SetActive(active);
            }

            if (FlagsUtils.IsSet(storageOptionOptionFlag, TransformStorageOption.POSITION))
            {
                p_transform.position = position;
            }
        }
示例#2
0
        public void PushAttributes(ulong attribs)
        {
            List <ulong> aux = new List <ulong>();

            FlagsUtils.DecomposeFlag(attribs, aux);

            foreach (ulong attrib in aux)
            {
                this.Push(attrib);
            }

            this.PushValue(attribs);

            this.OnPushingAttributes(new AttributesEventArgs(attribs));
        }
示例#3
0
        public void PopAttributes()
        {
            ulong attribs = (ulong)this.PopValue();

            List <ulong> aux = new List <ulong>();

            FlagsUtils.DecomposeFlag(attribs, aux);
            aux.Reverse();

            foreach (ulong attrib in aux)
            {
                this.Pop(attrib);
            }

            this.OnPopingAttributes(new AttributesEventArgs(attribs));
        }
示例#4
0
        protected TransformStorageOption GetStorageFlag()
        {
            TransformStorageOption flag = 0;

            if (Model.storeActive)
            {
                FlagsUtils.Set(ref flag, TransformStorageOption.ACTIVE);
            }

            if (Model.storePosition)
            {
                FlagsUtils.Set(ref flag, TransformStorageOption.POSITION);
            }

            return(flag);
        }