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); }
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); }