protected ListViewElementProject CreateListViewElement(SharedProject proj) { ListViewElementProject newElement = null; if (null != ListViewElementPool) { newElement = ListViewElementPool.GetObject(); } if (null == newElement) { newElement = GameObject.Instantiate <ListViewElementProject>(ListViewElementPrefab); MousePointerEvents events = newElement.GetComponent <MousePointerEvents>(); SubscribeToMouseEventPointers(events, proj, TooltipComponent); } else { MousePointerEvents events = newElement.GetComponent <MousePointerEvents>(); events.RemoveAllListeners(); SubscribeToMouseEventPointers(events, proj, TooltipComponent); } newElement.Project = proj; newElement.gameObject.SetActive(true); return(newElement); }
private void OnControlledCompanyProjectAdded(Scrum scrumObj) { ListViewElementProject newElement = CreateListViewElement(scrumObj.BindedProject); ButtonSelectorProjects.AddButton(newElement.GetComponent <Button>()); ListViewCompanyProjects.AddControl(newElement.gameObject); newElement.Text.text = base.GetProjectListViewElementText(scrumObj.BindedProject); scrumObj.BindedProject.ProgressUpdated += OnProjectProgressUpdated; scrumObj.BindedProject.Completed += OnProjectCompleted; scrumObj.BindedProject.CompletionTimeUpdated += OnCompanyProjectCompletionTimeUpdated; SetListViewCompanyProjectsText(); }
private void OnProjectsMarketProjectAdded(SharedProject proj) { ListViewElementProject newElement = CreateListViewElement(proj); MousePointerEvents mousePtrEvts = newElement.GetComponent <MousePointerEvents>(); mousePtrEvts.PointerDoubleClick += () => { OnButtonTakeProjectClicked(); }; ButtonSelectorProjects.AddButton(newElement.Button); ListViewMarketProjects.AddControl(newElement.gameObject); newElement.Text.text = GetProjectListViewElementText(proj); newElement.FrontImage.sprite = proj.Icon; SetListViewMarketProjectsText(); proj.CompletionTimeUpdated += OnMarketProjectCompletionTimeUpdated; }