private bool CheckForObjectUnlock() { bool objUnlocked = false; foreach (var obj in unlockableObjects) { if (obj.moneyToUnlock <= currentMoney && !unlockableObjectsWorkingSet.Contains(obj)) { unlockableObjectsWorkingSet.Add(obj); if (obj.objectType == ComputerSpawnableObject.SpawnableObjectType.Weapon) { unlockText.AddMessage(new Message("[Weapon Unlocked: " + obj.friendlyName + "]", 1f)); SpawnWeapon(obj.prefab); } else if (obj.objectType == ComputerSpawnableObject.SpawnableObjectType.Wall) { unlockText.AddMessage(new Message("[" + obj.friendlyName + " Unlocked]", 1f)); wallBuilder.BuildWall(obj.prefab.name); } objUnlocked = true; } } return(objUnlocked); }
public static void Execute(Vegas vegas) { var configData = new WallBuilderConfiguration(); if (!GetConfigurationFromUser(configData)) { return; } var wallTracks = WallBuilder.BuildWall(vegas.Project.Video.Width, vegas.Project.Video.Height, configData); using (var undo = new UndoBlock("Insert Video Wall")) { var trackNumber = 0; var videoTracks = VegasHelper.GetTracks <VideoTrack>(vegas); foreach (var track in wallTracks) { var videoTrack = SelectOrInsertVideoTrack(vegas, videoTracks, trackNumber); trackNumber += 1; SetTrackKeyFrames(videoTrack, track); } } }
private void ReconnectTargets() { _connectedTargets.Clear(); if (_foundTargets.Count <= 1) { return; } SortTargets(); _wallBuilder.BuildWall(_foundTargets[0], _foundTargets[1]); _connectedTargets.Add(_foundTargets[0]); _connectedTargets.Add(_foundTargets[1]); }
public void SpawnItem(int index) { var menuitem = MenuItems [index]; var buildCost = menuitem.BuildCost; if (!currentTile.Selectable || buildCost > CashTotal.instance.CurrentCash) { return; } if (menuitem.objectType == PopupMenuItem.ObjectType.Turret) { SpawnTurret(menuitem); } else { wallBuilder.BuildWall(menuitem.MenuItemPrefab.name, menuitem.BuildTime); } }