public void CreateMan(Guid manId, Enums.ManTypes manType) { ManInstanceData ManData = new ManInstanceData(); ManData.ManId = manId; ManData.ManType = manType; ManData.ManFirstName = NameFactory.GetNewFirstName(); ManData.ManLastName = NameFactory.GetNewLastName(); CreateMan(ManData); }
public void HireDlg3_Click() { if (StateManager.Ref.IsManWaiting()) { return; } ManInstanceData newHire = ManManager.Ref.hireList[3]; ManManager.Ref.CreateMan(newHire); ManManager.Ref.hireList.RemoveAt(3); StateManager.Ref.SetWaitingMan(newHire.ManId); GuiManager.Ref.Initiate_UserInfoSmall("New Employee incoming!"); }
public void CreateMan(ManInstanceData manData) { if (manData == null) { return; } GameObject ManObject = ManFactory.Ref.CreateMan(manData.ManType); ManScript ManScript = ManObject.GetComponent <ManScript>(); ManScript.ManData = manData; _ManList[manData.ManId] = new ManRef(ManObject, ManScript); ManObject.transform.position = Constants.NewManIncomingPath[0]; AddIncomingPath(ManScript); GuiManager.Ref.UpdateManCount(_ManList.Count); }
public void AddNewMan() { //if (StateManager.Ref.IsManWaiting()) return; Guid ManId = Guid.NewGuid(); ManInstanceData ManData = new ManInstanceData(); ManData.ManId = ManId; ManData.ManType = Enums.ManTypes.StandardMan; ManData.ManFirstName = NameFactory.GetNewFirstName(); ManData.ManLastName = NameFactory.GetNewLastName(); ManManager.Ref.hireList.Add(ManData); //ManManager.Ref.CreateMan(ManId, Enums.ManTypes.StandardMan); //StateManager.Ref.SetWaitingMan(ManId); //GuiManager.Ref.Initiate_UserInfoSmall("New man incoming!"); }
public void SaveManList(string fileName) { XmlSerializer Serializer = new XmlSerializer(typeof(ManInstanceData[])); ManInstanceData[] tmpOutput = new ManInstanceData[_ManList.Count]; // Saving as an array. Key GUID is also in the data int Count = 0; foreach (KeyValuePair <Guid, ManRef> Entry in _ManList) { tmpOutput[Count] = Entry.Value.ManScript.ManData; Count++; } using (StreamWriter Writer = new StreamWriter(fileName)) { Serializer.Serialize(Writer, tmpOutput); } }