public MeepleObject Create(MeepleObject prefab)
        {
            var textureImporter = prefab as TextureImporter;

            textureImporter = Object.Instantiate(textureImporter);
            textureImporter.Initialize(this);
            return(textureImporter);
        }
        public MeepleObject Create(MeepleObject prefab)
        {
            if (!(GameWorld.FindMeepleObjectByGuid(CurrentGridGuid) is Grid parentGrid))
            {
                throw new Exception("parentGrid is not set properly");
            }

            var deck = prefab as Deck;

            deck = Object.Instantiate(deck, parentGrid.transform);
            // deck = Object.Instantiate(deck);
            deck.Initialize(this);
            new MoveCommand(deck, parentGrid, false).Invoke();
            return(deck);
        }
        public MeepleObject Create(MeepleObject prefab)
        {
            if (!(GameWorld.FindMeepleObjectByGuid(CurrentGridGuid) is Grid parentGrid))
            {
                throw new Exception("parentGrid is not set properly");
            }

            var card = prefab as Card;

            // card = Object.Instantiate(card, parentGrid.transform);
            card = Object.Instantiate(card);
            card.Initialize(this);
            new MoveCommand(card, parentGrid).Invoke();
            return(card);
        }
Exemple #4
0
        public MeepleObject Create(MeepleObject prefab)
        {
            Item parentItem = null;
            var  grid       = prefab as Grid;

            if (parentGuid != null)
            {
                parentItem = GameWorld.FindMeepleObjectByGuid((int)(parentGuid)) as Item;
                grid       = Object.Instantiate(grid, position, Quaternion.Euler(rotation), parentItem.transform);
                // grid = Object.Instantiate(grid, position, Quaternion.Euler(rotation));
            }
            else
            {
                grid = Object.Instantiate(grid, position, Quaternion.Euler(rotation));
            }

            grid.transform.localScale = size;
            grid.Initialize(this, parentItem);
            return(grid);
        }