Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
    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]);
    }
Ejemplo n.º 4
0
        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);
            }
        }