public static bool obj_equal(long L, long R) { UnityEngine.Component left = FCGetObj.GetObj <UnityEngine.Component>(L); UnityEngine.Component right = FCGetObj.GetObj <UnityEngine.Component>(R); if (left != null) { return(left.Equals(right)); } if (right != null) { return(right.Equals(left)); } return(true); }
public static bool AddMatchMethod(string source, Component calledComponent, string patterm, List<CallbackCallObject> callbackCallObjectList) { var match = Regex.Match (source, patterm); if (! match.Success) return false; var method = match.Groups ["call"].ToString ().Replace ("\"", ""); CallbackCallObject item = callbackCallObjectList.Find ((name) => { return name.method.Equals (method); }); if (item == null) { item = new CallbackCallObject (); item.method = method; callbackCallObjectList.Add (item); } if (!item.callComponent.Exists ((comp) => { return calledComponent.Equals (comp); })) { item.callComponent.Add (calledComponent); } return true; }