public bool Create(AuthorCreation creation, out AuthorPeice peice) { if (this.creator == null) { peice = null; return false; } peice = this.creator(creation, this); return peice; }
public bool Contains(AuthorPeice comp) { if (this.allPeices != null) { foreach (AuthorPeice peice in this.allPeices) { if ((peice != null) && (peice == comp)) { return(true); } } } return(false); }
public virtual AuthorShared.PeiceAction PeiceListGUI() { bool flag = (AuthorShared.SelectionContains(this.selectReference) ? true : AuthorShared.SelectionContains(this)); AuthorShared.PeiceAction peiceAction = AuthorShared.PeiceAction.None; AuthorShared.BeginHorizontal(new GUILayoutOption[0]); AuthorPeice.ActionButton(this.peiceID, ref peiceAction, flag, AuthorShared.PeiceAction.AddToSelection, AuthorShared.PeiceAction.RemoveFromSelection, AuthorShared.Styles.peiceButtonLeft, new GUILayoutOption[0]); AuthorPeice.ActionButton(AuthorShared.Icon.solo, ref peiceAction, flag, AuthorShared.PeiceAction.SelectSolo, AuthorShared.Styles.peiceButtonMid, new GUILayoutOption[] { GUILayout.ExpandWidth(false) }); Color color = GUI.contentColor; GUI.contentColor = Color.red; AuthorPeice.ActionButton(AuthorShared.Icon.delete, ref peiceAction, flag, AuthorShared.PeiceAction.Delete, AuthorShared.Styles.peiceButtonRight, new GUILayoutOption[] { GUILayout.ExpandWidth(false) }); GUI.contentColor = color; AuthorShared.EndHorizontal(); return(peiceAction); }
internal void UnregisterPeice(AuthorPeice peice) { if (this.allPeices != null && this.allPeices.IndexOf(peice) != -1) { this.OnWillUnregisterPeice(peice); this.allPeices.Remove(peice); if (this.selected != null) { this.selected.Remove(peice); } this.OnUnregisteredPeice(peice); if (!Application.isPlaying) { AuthorShared.SetDirty(this); } } }
protected virtual bool RegisterPeice(AuthorPeice peice) { if (this.allPeices != null) { if (this.allPeices.Contains(peice)) { return(false); } this.allPeices.Add(peice); } else { this.allPeices = new List <AuthorPeice>() { peice }; } peice.Registered(this); return(true); }
public virtual string RootBonePath(AuthorPeice callingPeice, Transform bone) { return(AuthorShared.CalculatePath(bone, bone.root)); }
private bool RegisterPeice(AuthorPeice peice, string id) { peice.peiceID = id; return(this.RegisterPeice(peice)); }
protected virtual void OnWillUnregisterPeice(AuthorPeice peice) { }
protected virtual void OnUnregisteredPeice(AuthorPeice peice) { }