public void AddObject(Button button) { CreatorBasic c = (CreatorBasic)button.Tag; CreatorBasic.LastCreator = c; GameObject g = c.ReturnObject(); GameManager.GetEditorLevel().AddObject(g); Destroy(); }
public static GameObject ReturnObjectOfType(string type) { foreach (CreatorBasic Creator in AllCreators) { if (Creator.MyType.Name.Equals(type)) { return(Creator.ReturnObject()); } } foreach (CreatorBasic Creator in AllCreators) { if (Creator.MyType.Name.Contains(type) || type.Contains(Creator.MyType.Name)) { return(Creator.ReturnObject()); } } int BestCount = 0; CreatorBasic BestMatch = null; foreach (CreatorBasic Creator in AllCreators) { int Count = 0; for (int i = 0; i < Math.Min(Creator.MyType.Name.Length, type.Length); i++) { if (Creator.MyType.Name[i].Equals(type[i])) { Count++; } } if (Count > BestCount) { BestCount = Count; BestMatch = Creator; } } return(BestMatch != null?BestMatch.ReturnObject() : null); }