コード例 #1
0
        public void AddObject(Button button)
        {
            CreatorBasic c = (CreatorBasic)button.Tag;

            CreatorBasic.LastCreator = c;

            GameObject g = c.ReturnObject();

            GameManager.GetEditorLevel().AddObject(g);

            Destroy();
        }
コード例 #2
0
        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);
        }