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; } }
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)); }
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)); }
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); }