예제 #1
0
        public bool addToEntity(GameEntity e)
        {
            BaseComponent bc;
            
            switch (this.type)
            {
                case "InventoryComponent": bc = new InventoryComponent(e); break;
                case "AbilityComponent": bc = new AbilityComponent(e); break;
                case "AudioComponent": bc = new AudioComponent(e); break;
                case "MovementComponent": bc = new MovementComponent(e); break;
                case "RenderComponent": bc = new RenderComponent(e); break;
                case "WonderComponent":
                case "WanderComponent": bc = new WanderComponent(e); break;
                default: return false;
            }

            e.addComponent(bc.setAttributes(attributes));
            return true;
        }