Exemplo n.º 1
0
 public StateParameterChangeCommand(EffectManager manager, string exp, SelectedManager SManager, RatioType type, float value)
     : base(manager, exp)
 {
     this.SManager = SManager;
     this.type     = type;
     this.value    = value;
 }
Exemplo n.º 2
0
        private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            SelectedManager selected = new SelectedManager(WhenManagerSelected);

            selected(Convert.ToInt32(listBox1.SelectedValue), ((Employee)listBox1.SelectedItem).Name);
            this.Close();
        }
Exemplo n.º 3
0
 public SetRatioMakerChangeCommand(EffectManager manager, string exp, SelectedManager SManager, RatioType type, IRatioMaker maker)
     : base(manager, exp)
 {
     this.SManager = SManager;
     this.maker    = maker;
     this.type     = type;
 }
Exemplo n.º 4
0
 public MoveStateCommand(EffectManager manager, string exp, int beforeframe, int newframe, TimeLine.KeyOperationMode opmode, SelectedManager selectedmanager)
     : base(manager, exp)
 {
     this.beforeframe     = beforeframe;
     this.newframe        = newframe;
     this.opmode          = opmode;
     this.selectedmanager = selectedmanager;
 }
Exemplo n.º 5
0
 public SelectStateCommand(EffectManager manager, string exp, SelectedManager selectedmanager, int lastitemindex, int itemindex, int laststateindex, int stateindex)
     : base(manager, exp)
 {
     this.lastitemindex   = lastitemindex;
     this.itemindex       = itemindex;
     this.laststateindex  = laststateindex;
     this.stateindex      = stateindex;
     this.selectedmanager = selectedmanager;
 }
    public void Awake()
    {
        for (int i=0; i<10; i++)
        {
            Group.Add (new List<RTSObject>());
        }

        main = this;

        OverlayWidth = 80;
    }
Exemplo n.º 7
0
    public void Awake()
    {
        for (int i = 0; i < 10; i++)
        {
            Group.Add(new List <RTSObject>());
        }

        main = this;

        OverlayWidth = 80;
    }
Exemplo n.º 8
0
    public void Awake()
    {
        if (main == null)
        {
            main = this;
        }

        //Create 9 saved groups
        for (int i = 0; i < 9; i++)
        {
            savedGroups.Add(new List <RTSGameObject>());
        }
    }
Exemplo n.º 9
0
        // GET: Projects
        public ActionResult Index(string sortOrder, string searchString, string currentSearch, int?id, int?SelectedManager, int?CurrentFilter)
        {
            var viewModel = new PeopleIndexData();

            //
            if (searchString == null)
            {
                searchString = currentSearch;
            }
            ViewBag.CurrentSearch = searchString;
            //
            if (SelectedManager == null)
            {
                SelectedManager = CurrentFilter;
            }
            ViewBag.CurrentFilter = SelectedManager;

            // Creating DropDown List Content for filtering by Manager
            var managers = db.People.Where(i => i.PersonType == PersonType.Manager).OrderBy(q => q.Firstname).ToList();

            ViewBag.SelectedManager = new SelectList(managers, "ID", "FullName", SelectedManager);
            int managerID = SelectedManager.GetValueOrDefault();

            //get all project filtered by manager
            var projects = db.Projects.Where(c => !SelectedManager.HasValue || c.ManagerID == managerID)
                           .Include(p => p.ActionCompany).Include(p => p.CustomerCompany).Include(p => p.Manager);

            // try find content in Name or Decription fields in all projects allready filtered by manager
            if (!String.IsNullOrEmpty(searchString))
            {
                projects = projects.Where(s => s.Name.Contains(searchString) ||
                                          s.Description.Contains(searchString)).Where(c => !SelectedManager.HasValue || c.ManagerID == managerID);
            }


            // Get sortOrder
            ViewBag.NameSortParm      = String.IsNullOrEmpty(sortOrder) ? "Name" : "";
            ViewBag.StartDateSortParm = sortOrder == "StartTime" ? "StartTime_desc" : "StartTime";
            ViewBag.EndDateSortParm   = sortOrder == "EndTime" ? "EndTime_desc" : "EndTime";
            ViewBag.PrioritySortParm  = sortOrder == "Priority" ? "Priority_desc" : "Priority";
            // Sorting projects
            switch (sortOrder)
            {
            case "Name":
                projects = projects.OrderByDescending(s => s.Name);
                break;

            case "Priority":
                projects = projects.OrderBy(s => s.Priority);
                break;

            case "StartTime":
                projects = projects.OrderBy(s => s.StartTime);
                break;

            case "EndTime":
                projects = projects.OrderBy(s => s.EndTime);
                break;

            case "Priority_desc":
                projects = projects.OrderByDescending(s => s.Priority);
                break;

            case "StartTime_desc":
                projects = projects.OrderByDescending(s => s.StartTime);
                break;

            case "EndTime_desc":
                projects = projects.OrderByDescending(s => s.EndTime);
                break;

            default:
                projects = projects.OrderBy(s => s.Name);
                break;
            }

            // add filtered and sorted projects to viewModel
            viewModel.Projects = projects;

            // if some project was selected
            if (id != null)
            {
                ViewBag.ProjectID = id.Value;

                try
                {
                    // get all developer for selected project and add to viewModel
                    // can be null in case when list of projects filtered
                    viewModel.People = viewModel.Projects.Where(i => i.ProjectID == id.Value).Single().Developers;
                }
                catch (Exception)
                {
                    //
                }
            }

            return(View(viewModel));
        }
Exemplo n.º 10
0
 public void SetEffectManager(EffectManager effectManager)
 {
     EffectManager         = effectManager;
     SelectedManager       = new SelectedManager(EffectManager);
     EffectManager.Finish += EffectManager_Finish;
 }
Exemplo n.º 11
0
 public ResetPathCommand(EffectManager manager, string exp, SelectedManager SManager)
     : base(manager, exp)
 {
     this.SManager = SManager;
 }
Exemplo n.º 12
0
 public BezierPositionChangeCommand(EffectManager manager, string exp, SelectedManager SManager, BezierControlPoint[] bcps)
     : base(manager, exp)
 {
     this.SManager = SManager;
     this.bcps     = bcps;
 }
Exemplo n.º 13
0
 public CopyEffectCommand(EffectManager manager, string exp, SelectedManager SManager)
     : base(manager, exp)
 {
     this.SManager = SManager;
 }
Exemplo n.º 14
0
 public StateBlendModeChangeCommand(EffectManager manager, string exp, SelectedManager SManager, BlendMode blendMode)
     : base(manager, exp)
 {
     this.SManager  = SManager;
     this.blendMode = blendMode;
 }
Exemplo n.º 15
0
    //------------------------------Mouse Button Handler------------------------------
    private void MouseClickedHandler(MouseClickEventArgs e)
    {
        SelectedManager selectedManager = SelectedManager.main;
        DragManager     dragManager     = DragManager.main;
        HoverManager    hoverManager    = HoverManager.main;
        RTSGameObject   hoverRTS        = hoverManager.getHoverRTSGameObject();

        //Place building
        if (e.buttonType == ButtonType.LeftButton && e.buttonEventType == ButtonEventType.Up)
        {
            if (gameMode == GameMode.PlaceBuilding)
            {
                if (!readyToPlaceBuilding)                      //Ready to place the building
                {
                    readyToPlaceBuilding = true;
                }
                else if (canPlaceBuilding)                      //Place the building
                //Debug.Log("Building placed");

                {
                    readyToPlaceBuilding = false;
                    gameMode             = GameMode.Normal;
                    buildingReadyToPlace.GetComponent <Building>().buildingMode = BuildingMode.Construction;
                    buildingReadyToPlace.GetComponent <Building>().objectBase.GetComponent <MeshRenderer>().material = TeamManager.main.player1.matColor;                       //Set building base to team material color

                    foreach (RTSGameObject rtsGameObject in selectedManager.GetSelectedObjects())
                    {
                        Worker worker = rtsGameObject.GetComponent <Worker>();
                        if (worker)
                        {
                            //worker.TravelToPath(buildingReadyToPlace.transform.position);
                            worker.BuildBuilding(buildingReadyToPlace.GetComponent <Building>());
                        }
                    }
                }
                else
                {
                    Debug.Log("Cant place building here");
                }
            }
        }



        //Drag select the RTSGameObjects
        if (dragManager.isDragging)
        {
            if (e.buttonType == ButtonType.LeftButton && e.buttonEventType == ButtonEventType.Down)
            {
                //Note: This will never run because you can start dragging on the first click. There is a threshold.
            }
            if (e.buttonType == ButtonType.LeftButton && e.buttonEventType == ButtonEventType.Holding)
            {
                selectedManager.DeselectAllObjects();
                foreach (RTSGameObject rtsGameObject in RTSGameObject.allRTSGameObjects)
                {
                    if (TeamManager.main.player1.IsRTSAlly(rtsGameObject))
                    {
                        if (rtsGameObject.unitType == UnitType.Unit)
                        {
                            if (dragManager.IsWithinDragBox(rtsGameObject.transform.position))
                            {
                                dragManager.SelectObject(rtsGameObject);
                                //selectedManager.SelectObject(rtsGameObject);

                                rtsGameObject.OnHoverDrag();
                            }
                            else
                            {
                                dragManager.DeselectObject(rtsGameObject);
                                //selectedManager.DeselectObject(rtsGameObject);
                            }
                        }
                    }
                }
            }
            if (e.buttonType == ButtonType.LeftButton && e.buttonEventType == ButtonEventType.Up)
            {
                //Note: This will never run because dragManager.isDragging will be false when the button is up.
            }
        }
        else if (dragManager.selectedObjects.Count > 0)
        {
            //Select the drag group and clear the drag selection
            SelectedManager.main.SelectObject(dragManager.selectedObjects);
            dragManager.selectedObjects.Clear();
        }



        //Select the RTSGameObjects
        else if (e.buttonType == ButtonType.LeftButton && e.buttonEventType == ButtonEventType.Up)
        {
            if (gameMode == GameMode.Normal)                    //Make sure not to deselect the RTSGameObject while in any other mode (ex. HUD clicking)
            {
                if (hoverManager.isHoverRTSObject)              //If you are hovering over a RTSGameObject

                {
                    if (TeamManager.main.player1.IsRTSAlly(hoverRTS))                      //Is this RTS friendly
                    {
                        if (hoverRTS.unitType == UnitType.Unit)                            //Is this RTS a Unit
                        {
                            if (IsShiftDown)
                            {
                                selectedManager.SelectObject(hoverRTS);
                            }
                            else
                            {
                                selectedManager.DeselectAllObjects();
                                selectedManager.SelectObject(hoverRTS);
                            }
                        }
                        else if (hoverRTS.unitType == UnitType.Building)                            //Is this RTS a Building
                        {
                            if (selectedManager.GetSelectedObjectsCount() == 0)                     //If you have nothing selected
                            {
                                selectedManager.SelectObject(hoverRTS);
                            }
                        }
                    }

                    if (TeamManager.main.player1.IsRTSEnemy(hoverRTS))
                    {
                        if (hoverRTS.unitType == UnitType.Unit)
                        {
                            //Debug.Log("You cant select a enemy unit");
                        }
                        else if (hoverRTS.unitType == UnitType.Building)
                        {
                            //Debug.Log("You cant select a enemy building");
                        }
                    }
                }
                else
                {
                    selectedManager.DeselectAllObjects();
                }
            }
        }
    }