public static T GetSubDoer <T>(Doer parentDoer, string subDoerKey, string idOrRid) where T : Doer { var ts = GetSubDoers <T>(parentDoer, subDoerKey, null, null); for (var i = 0; i < ts.Length; i++) { var subDoer = ts[i]; if (IdUtil.IsIdOrRidEquals(idOrRid, subDoer.GetId(), subDoer.GetRid())) { return(subDoer); } } return(null); }
public Item GetItem(string idOrRid, string belong = null, bool isNotIncludeChildScene = false) { var items = this.GetItems(null, belong, isNotIncludeChildScene); for (var i = 0; i < items.Length; i++) { var item = items[i]; if (IdUtil.IsIdOrRidEquals(idOrRid, item.GetId(), item.GetRid())) { return(item); } } return(null); }