protected override void Awake() { m_Transform = transform; m_Camera = GetComponent <Camera>(); m_CameraHandler = GetComponent <CameraHandler>(); m_CameraMonitor = GetComponent <CameraMonitor>(); SharedManager.Register(this); m_StartPitch = m_Pitch = m_Transform.eulerAngles.x; // The active state is a unique state which is layered by the additional states. m_ActiveState = ScriptableObject.CreateInstance <CameraState>(); if (m_CameraStates == null || m_CameraStates.Length == 0) { m_DefaultState = ScriptableObject.CreateInstance <CameraState>(); m_CameraStates = new CameraState[] { m_DefaultState }; } else { m_DefaultState = m_CameraStates[0]; } for (int i = 0; i < m_CameraStates.Length; ++i) { m_CameraStatesMap.Add(m_CameraStates[i].name, m_CameraStates[i]); } ChangeState(m_DefaultState, true); }
public ActionResult Statistics(int id) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } var proj = (Project)Session["Project"]; ViewBag.Link = "Project"; if (proj == null) { return(RedirectToAction("Dashboard", "Dashboard")); } proj = ProjectManager.GetProjectByID(proj.ProjectID, user.Email); var sprints = ProjectManager.GetSprintFromProject(proj.Sprints); if (sprints == null || sprints.Count(m => m.SprintID == id) == 0) { ViewBag.Error = "Sprint not found"; return(RedirectToAction("Home", "Project")); } var sprint = sprints.First(m => m.SprintID == id); ViewBag.Sprint = sprint; ViewBag.Members = SharedManager.SplitString(proj.DevTeam); ViewBag.Items = SprintManager.GetItemsFromSprint(sprint.Items).OrderByDescending(m => m.AssignedTo == user.Email).ThenBy(m => m.ItemStatus).ToList(); return(View()); }
/// <summary> /// The character has been attached to the camera. Update the UI reference and initialze the character-related values. /// </summary> /// <param name="character">The character that the UI is monitoring.</param> private void AttachCharacter(GameObject character) { if (m_Character == character) { return; } if (character == null) { // The object may be destroyed when Unity is ending. if (this != null) { EventHandler.UnregisterEvent <bool>(m_ItemWheelGameObject, "OnItemWheelToggleVisibility", ToggleVisiblity); m_GameObject.SetActive(false); m_Character = null; } return; } m_Character = character; SharedManager.InitializeSharedFields(m_Character, this); ToggleVisiblity(false); // Register for the events. Do not register within OnEnable because the character may not be known at that time. EventHandler.RegisterEvent <bool>(m_ItemWheelGameObject, "OnItemWheelToggleVisibility", ToggleVisiblity); }
private static async Task <bool> MessageSend(List <WeChatMessage> MessagesList) { SharedManager SM = new SharedManager(); foreach (WeChatMessage messageItem in MessagesList) { WeChatMessage objper = new WeChatMessage(); objper.touser = messageItem.touser; //要发送微信的人员姓名 objper.text = messageItem.text; //要发送的微信内容 objper.safe = 0; try { string postData = JsonConvert.SerializeObject(objper); string result = SM.PostUrl(WeChatConfig.WeChatUrl, postData); List <string> objwx = JsonHelper.GetJson(result); if (Convert.ToInt32(objwx[1]) != 0) { break; } } catch (Exception ex) { return(false); } } return(true); }
/// <summary> /// The character has been attached to the camera. Update the UI reference and initialze the character-related values. /// </summary> /// <param name="character">The character that the UI is monitoring.</param> private void AttachCharacter(GameObject character) { if (m_Character == character) { return; } if (m_Character != null) { EventHandler.UnregisterEvent <bool>(m_Character, "OnItemShowScope", CanShowWheel); } m_Character = character; if (character == null) { // The object may be destroyed when Unity is ending. if (this != null) { enabled = false; } return; } EventHandler.RegisterEvent <bool>(m_Character, "OnItemShowScope", CanShowWheel); SharedManager.InitializeSharedFields(m_Character, this); m_Inventory = m_Character.GetComponent <Inventory>(); m_PlayerInput = m_Character.GetComponent <PlayerInput>(); enabled = true; }
public ActionResult New_Member(string userEmail) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } ViewBag.Link = "Project"; var proj = (Project)Session["Project"]; if (proj == null) { return(RedirectToAction("Create_Project", "Dashboard")); } if (!ModelState.IsValid) { return(PartialView("MemberList")); } ViewBag.AddMemberError = ProjectManager.AddMember(userEmail, proj.ProjectID); var project = ProjectManager.GetProjectByID(proj.ProjectID, user.Email); var memberList = SharedManager.SplitString(project.DevTeam); memberList.Insert(0, proj.ScrumMaster); ViewBag.MemberList = memberList; SharedManager.RepeatMethod = false; Session["Project"] = project; return(PartialView("MemberList")); }
public ActionResult Create_Item(int id) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } var proj = (Project)Session["Project"]; ViewBag.Link = "Project"; if (proj == null) { return(RedirectToAction("Dashboard", "Dashboard")); } var sprint = SprintManager.GetSprintFromID(id); if (sprint == null) { return(RedirectToAction("Home", "Project")); } ViewBag.Members = SharedManager.SplitString(proj.DevTeam); return(View()); }
/// <summary> /// The character has been attached to the camera. Update the UI reference and initialze the character-related values. /// </summary> /// <param name="character">The character that the UI is monitoring.</param> private void AttachCharacter(GameObject character) { if (m_Character != character && m_Character != null) { EventHandler.UnregisterEvent <Item>(m_Character, "OnInventoryPrimaryItemChange", PrimaryItemChange); EventHandler.UnregisterEvent <bool>(m_Character, "OnAllowGameplayInput", AllowGameplayInput); EventHandler.UnregisterEvent <float>(m_Character, "OnCameraUpdateRecoil", UpdateRecoil); EventHandler.UnregisterEvent <bool>(m_Character, "OnLaserSightUseableLaserSightActive", DisableCrosshairs); EventHandler.UnregisterEvent <bool>(m_Character, "OnItemShowScope", DisableCrosshairs); EventHandler.UnregisterEvent(m_Character, "OnDeath", OnDeath); if (m_OnlyVisibleOnAim) { EventHandler.UnregisterEvent <bool>(m_Character, "OnControllerAim", OnAim); } } if (m_Character == character) { return; } m_Character = character; if (m_Character == null || !m_GameObject.activeInHierarchy) { // The object may be destroyed when Unity is ending. if (this != null) { EnableCrosshairsImage(false); } return; } SharedManager.InitializeSharedFields(m_Character, this); m_Controller = m_Character.GetComponent <RigidbodyCharacterController>(); if (m_Camera == null) { m_Camera = Utility.FindCamera(m_Character); m_CameraMonitor = m_Camera.GetComponent <CameraMonitor>(); m_CameraMonitor.Crosshairs = transform; SharedManager.InitializeSharedFields(m_Camera.gameObject, this); } PrimaryItemChange(m_CurrentPrimaryItem.Get()); // Register for the events. Do not register within OnEnable because the character may not be known at that time. EventHandler.RegisterEvent <Item>(m_Character, "OnInventoryPrimaryItemChange", PrimaryItemChange); EventHandler.RegisterEvent <bool>(m_Character, "OnAllowGameplayInput", AllowGameplayInput); EventHandler.RegisterEvent <float>(m_Character, "OnCameraUpdateRecoil", UpdateRecoil); EventHandler.RegisterEvent <bool>(m_Character, "OnLaserSightUseableLaserSightActive", DisableCrosshairs); EventHandler.RegisterEvent <bool>(m_Character, "OnItemShowScope", DisableCrosshairs); EventHandler.RegisterEvent(m_Character, "OnDeath", OnDeath); if (m_OnlyVisibleOnAim) { EventHandler.RegisterEvent <bool>(m_Character, "OnControllerAim", OnAim); } EnableCrosshairsImage(!m_OnlyVisibleOnAim || m_Controller.Aiming); }
public ActionResult Create_Meeting(int id, Meeting meeting) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } var proj = (Project)Session["Project"]; ViewBag.Link = "Project"; if (proj == null) { return(RedirectToAction("Dashboard", "Dashboard")); } var sprint = SprintManager.GetSprintFromID(id); if (sprint == null) { return(RedirectToAction("Home", "Project")); } ViewBag.Type = user.Role; ViewBag.Short = false; ViewBag.Meetings = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList(); ViewBag.Members = SharedManager.SplitString(proj.DevTeam); ViewBag.ScrumMaster = proj.ScrumMaster; if (!ModelState.IsValid) { return(PartialView("MeetingList")); } if (meeting.Time.Date > sprint.FinishDate) { ViewBag.Error = "Meeting date after sprint finish date"; return(PartialView("MeetingList")); } meeting.ProjectID = proj.ProjectID; if (meeting.Developer == "*****@*****.**") { meeting.Developer = "," + proj.DevTeam + ","; ViewBag.Error = MeetingManager.AddMeeting(meeting, id); } else { ViewBag.Error = MeetingManager.AddMeeting(meeting, id); } var meetings = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList(); Session["Meetings"] = meetings; ViewBag.Meetings = meetings; Session["Project"] = ProjectManager.GetProjectByID(proj.ProjectID, user.Email); return(PartialView("MeetingList")); }
public ActionResult Index() { using (SharedManager dm = new SharedManager()) { ViewData["selectDepots"] = dm.GetSelectDepots(); ViewData["selectMaterials"] = dm.GetSelectMaterials(); } return(View()); }
/// <summary> /// The character has been attached to the camera. Update the UI reference and initialze the character-related values. /// </summary> /// <param name="character">The character that the UI is monitoring.</param> private void AttachCharacter(GameObject character) { if (m_Character == character) { return; } if (m_Character != null) { if (m_MonitorHealth) { EventHandler.RegisterEvent <float>(m_Character, "OnHealthAmountChange", HealthAmountChange); } else { EventHandler.RegisterEvent <float>(m_Character, "OnHealthShieldAmountChange", HealthAmountChange); } } m_Character = character; if (character == null) { // The object may be destroyed when Unity is ending. if (this != null) { gameObject.SetActive(false); enabled = false; } return; } SharedManager.InitializeSharedFields(character, this); // Register for the events. Do not register within OnEnable because the character may not be known at that time. if (m_MonitorHealth) { EventHandler.RegisterEvent <float>(character, "OnHealthAmountChange", HealthAmountChange); HealthAmountChange(m_CurrentHealth.Get()); if (m_Slider != null) { m_Slider.maxValue = m_MaxHealth.Get(); } } else { EventHandler.RegisterEvent <float>(character, "OnHealthShieldAmountChange", HealthAmountChange); HealthAmountChange(m_CurrentShield.Get()); if (m_Slider != null) { m_Slider.maxValue = m_MaxShield.Get(); } } gameObject.SetActive(true); }
/// <summary> /// Cache the component references and register with the SharedManager. /// </summary> protected virtual void Awake() { m_GameObject = gameObject; m_Transform = transform; if (m_DisableTreeOnDeath) { m_BehaviorTree = GetComponent <BehaviorTree>(); } SharedManager.Register(this); }
/// <summary> /// Initializes all of the SharedFields. /// </summary> protected override void Start() { base.Start(); #if !ENABLE_MULTIPLAYER if (!m_IndependentLook.Invoke()) { SharedManager.InitializeSharedFields(Utility.FindCamera(m_GameObject).gameObject, this); } #endif }
/// <summary> /// Initializes all of the SharedFields. /// </summary> protected virtual void Start() { SharedManager.InitializeSharedFields(m_GameObject, this); // Independent look characters do not need to communicate with the camera. Do not initialze the SharedFields on the network to prevent non-local characters from // using the main camera to determine their look direction. The SharedFields have been implemented by the NetworkMonitor component. #if !ENABLE_MULTIPLAYER if (!m_IndependentLook.Invoke()) { SharedManager.InitializeSharedFields(Utility.FindCamera(m_GameObject).gameObject, this); } #endif }
public void RefreshStream(bool forced = false, INamedStreamWithVolumeControl newStream = null) { if (Id == null) { return; } if (_stream != null && !forced) { return; } IStreamWithVolumeControl old = _stream; _stream = newStream != null ? newStream : SharedManager.GetStreamById(Id); if (old == _stream) { return; } if (old != null) { INotifyPropertyChanged notifiable = (INotifyPropertyChanged)old; notifiable.PropertyChanged -= this.Stream_PropertyChanged; } if (_stream != null) { INotifyPropertyChanged notifiable = (INotifyPropertyChanged)_stream; notifiable.PropertyChanged += this.Stream_PropertyChanged; _streamName = _stream.DisplayName; if (_stream is IAudioDeviceSession) { IAudioDeviceSession session = (IAudioDeviceSession)_stream; if (session.Parent != null) { _parent = session.Parent; ParentName = session.Parent.DisplayName; } } IconPath = _stream.IconPath; IsDesktopApp = _stream.IsDesktopApp; } RaisePropertyChanged("Stream"); RaisePropertyChanged("StreamName"); RaisePropertyChanged("Disabled"); RaisePropertyChanged("QualifiedStreamName"); }
public ActionResult Remove_Meeting(int id, Meeting meeting) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } var proj = (Project)Session["Project"]; ViewBag.Link = "Project"; if (proj == null) { return(RedirectToAction("Dashboard", "Dashboard")); } var sprint = SprintManager.GetSprintFromID(id); if (sprint == null) { return(RedirectToAction("Home", "Project")); } ViewBag.Type = user.Role; ViewBag.Short = false; ViewBag.Meetings = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList(); ViewBag.Members = SharedManager.SplitString(proj.DevTeam); ViewBag.ScrumMaster = proj.ScrumMaster; meeting.ProjectID = proj.ProjectID; ViewBag.Error = MeetingManager.RemoveMeeting(meeting); var meetings = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList(); Session["Meetings"] = meetings; ViewBag.Meetings = meetings; Session["Project"] = ProjectManager.GetProjectByID(proj.ProjectID, user.Email); return(PartialView("MeetingList")); }
public ActionResult Home(string projectName) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } var proj = (Project)Session["Project"]; ViewBag.Link = "Project"; if (proj == null) { return(RedirectToAction("Dashboard", "Dashboard")); } proj = ProjectManager.GetProjectByID(proj.ProjectID, user.Email); //ViewBag.Project = proj; ViewBag.Sprints = ProjectManager.GetSprintFromProject(proj.Sprints).OrderByDescending(m => m.FinishDate) .ThenBy(x => x.StartDate).ToList(); var dict = new Dictionary <Sprint, List <Item> >(); foreach (var sprint in ((List <Sprint>)ViewBag.Sprints).OrderBy(m => m.FinishDate)) { dict.Add(sprint, SprintManager.GetItemsFromSprint(sprint.Items)); } ViewBag.ItemsSprints = dict; ViewBag.ProjectName = proj.Name; var memberList = SharedManager.SplitString(proj.DevTeam); memberList.Insert(0, proj.ScrumMaster); ViewBag.MemberList = memberList; Session["Project"] = proj; Session["Meetings"] = MeetingManager.GetMeetingsByEmail(user.Email, -1, proj.ProjectID); return(View()); }
public ActionResult Meetings(int id) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } var proj = (Project)Session["Project"]; ViewBag.Link = "Project"; if (proj == null) { return(RedirectToAction("Dashboard", "Dashboard")); } proj = ProjectManager.GetProjectByID(proj.ProjectID, user.Email); var sprints = ProjectManager.GetSprintFromProject(proj.Sprints); if (sprints == null || sprints.Count(m => m.SprintID == id) == 0) { ViewBag.Error = "Sprint not found"; return(RedirectToAction("Home", "Project")); } var sprint = sprints.First(m => m.SprintID == id); SharedManager.DailyScrumMeeting(proj, sprint, false); ViewBag.Short = false; ViewBag.Meetings = MeetingManager.GetMeetingsByEmail(user.Email, sprint.SprintID).OrderBy(m => m.Time).ToList(); ViewBag.ScrumMaster = proj.ScrumMaster; ViewBag.Type = user.Role; ViewBag.Error = null; ViewBag.Members = SharedManager.SplitString(proj.DevTeam); return(View()); }
protected override void Start() { base.Start(); SharedManager.InitializeSharedFields(this.gameObject, this); }
public ActionResult Home(int id) { var user = (User)Session["UserInfo"]; if (user == null) { return(RedirectToAction("Login", "Login")); } var proj = (Project)Session["Project"]; ViewBag.Link = "Project"; if (proj == null) { return(RedirectToAction("Dashboard", "Dashboard")); } var sprints = ProjectManager.GetSprintFromProject(proj.Sprints); if (sprints == null || sprints.Count(m => m.SprintID == id) == 0) { ViewBag.Error = "Sprint not found"; return(RedirectToAction("Home", "Project")); } var sprint = sprints.First(m => m.SprintID == id); var DailyTime = "08:00:00"; var timeParts = DailyTime.Split(new char[1] { ':' }); var dateNow = DateTime.Now; var date = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, int.Parse(timeParts[0]), int.Parse(timeParts[1]), int.Parse(timeParts[2])); TimeSpan ts; if (date > dateNow) { ts = date - dateNow; } else { date = date.AddDays(1); ts = date - dateNow; } SharedManager.DailyScrumMeeting(proj, sprint, false); var meetings = MeetingManager.GetMeetingsByEmail(user.Email, sprint.SprintID); //waits certan time and run the code Task.Delay(ts).ContinueWith((x) => SharedManager.DailyScrumMeeting(proj, sprint)); ViewBag.Items = SprintManager.GetItemsFromSprint(sprint.Items); ViewBag.Sprint = sprint; ViewBag.Short = true; ViewBag.Meetings = meetings.Where(m => m.Time > DateTime.Now).Take(5).OrderBy(m => m.Time).ToList(); ViewBag.ScrumMaster = proj.ScrumMaster; ViewBag.Type = user.Role; ViewBag.Members = SharedManager.SplitString(proj.DevTeam); ViewBag.Email = user.Email; return(View()); }
/// <summary> /// The character has been attached to the camera. Update the UI reference and initialze the character-related values. /// </summary> /// <param name="character">The character that the UI is monitoring.</param> private void AttachCharacter(GameObject character) { if (m_Character == character) { return; } if (m_Character != null) { if (m_MonitorType != MonitorType.Secondary) { if (m_MonitorType == MonitorType.LeftHand || m_MonitorType == MonitorType.RightHand) { EventHandler.UnregisterEvent <Item>(m_Character, "OnInventoryPrimaryItemChange", PrimaryItemChange); EventHandler.UnregisterEvent <Item>(m_Character, "OnInventoryDualWieldItemChange", DualWieldItemChange); } else if (m_MonitorType == MonitorType.Primary || m_MonitorType == MonitorType.ItemExtension) { EventHandler.UnregisterEvent <Item>(m_Character, "OnInventoryPrimaryItemChange", PrimaryItemChange); } else { EventHandler.UnregisterEvent <Item>(m_Character, "OnInventoryDualWieldItemChange", DualWieldItemChange); } } else { EventHandler.UnregisterEvent(m_Character, "OnInventorySecondaryItemCountChange", SecondaryItemCountChange); } } m_Character = character; if (character == null) { // The object may be destroyed when Unity is ending. if (this != null) { gameObject.SetActive(false); } return; } SharedManager.InitializeSharedFields(m_Character, this); // Register for the events. Do not register within OnEnable because the character may not be known at that time. if (m_MonitorType != MonitorType.Secondary) { if (m_MonitorType == MonitorType.LeftHand || m_MonitorType == MonitorType.RightHand) { EventHandler.RegisterEvent <Item>(m_Character, "OnInventoryPrimaryItemChange", PrimaryItemChange); EventHandler.RegisterEvent <Item>(m_Character, "OnInventoryDualWieldItemChange", DualWieldItemChange); PrimaryItemChange(m_CurrentPrimaryItem.Get()); DualWieldItemChange(m_CurrentDualWieldItem.Get()); } else if (m_MonitorType == MonitorType.Primary || m_MonitorType == MonitorType.ItemExtension) { EventHandler.RegisterEvent <Item>(m_Character, "OnInventoryPrimaryItemChange", PrimaryItemChange); PrimaryItemChange(m_CurrentPrimaryItem.Get()); } else { EventHandler.RegisterEvent <Item>(m_Character, "OnInventoryDualWieldItemChange", DualWieldItemChange); DualWieldItemChange(m_CurrentDualWieldItem.Get()); } EventHandler.RegisterEvent <Item, bool, bool>(m_Character, "OnInventoryConsumableItemCountChange", ConsumableItemCountChange); } else { EventHandler.RegisterEvent(m_Character, "OnInventorySecondaryItemCountChange", SecondaryItemCountChange); // Initialize the secondary values. SecondaryItemCountChange(); } gameObject.SetActive(true); }
protected override void Start() { SharedManager.InitializeSharedFields(gameObject, this); }