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);
        }
Пример #2
0
        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());
        }
Пример #3
0
        /// <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);
        }
Пример #5
0
        /// <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;
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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());
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
        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"));
        }
Пример #10
0
 public ActionResult Index()
 {
     using (SharedManager dm = new SharedManager())
     {
         ViewData["selectDepots"]    = dm.GetSelectDepots();
         ViewData["selectMaterials"] = dm.GetSelectMaterials();
     }
     return(View());
 }
Пример #11
0
        /// <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);
        }
Пример #12
0
 /// <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);
 }
Пример #13
0
        /// <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
        }
Пример #14
0
        /// <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
        }
Пример #15
0
            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");
            }
Пример #16
0
        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"));
        }
Пример #17
0
        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());
        }
Пример #18
0
        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());
        }
Пример #19
0
 protected override void Start()
 {
     base.Start();
     SharedManager.InitializeSharedFields(this.gameObject, this);
 }
Пример #20
0
        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());
        }
Пример #21
0
        /// <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);
        }
Пример #22
0
 protected override void Start()
 {
     SharedManager.InitializeSharedFields(gameObject, this);
 }