private void CreateRecord(LivingHealthBehaviour mob, PlayerScript playerScript) { var record = new CloningRecord(); record.UpdateRecord(mob, playerScript); CloningRecords.Add(record); }
public bool RemoveItem(CloningRecord record) { foreach (var pair in EntryIndex) { if (((GUI_CloningRecordItem)pair.Value)?.cloningRecord == record) { Remove(pair.Key); return(true); } } UpdatePeepers(); return(false); }
private IEnumerator ServerProcessCloning(CloningRecord record) { yield return(WaitFor.Seconds(10f)); statusString = "Cloning process complete."; if (console) { console.consoleGUI.UpdateDisplay(); } if (record.mind.IsOnline(record.mind.GetCurrentMob())) { PlayerSpawn.ServerClonePlayer(record.mind, transform.position.CutToInt()); } statusSync = CloningPodStatus.Empty; }
public void TryClone(CloningRecord record) { if (cloningPod && cloningPod.CanClone()) { if (record.mind.ConfirmClone(record.mobID)) { cloningPod.StartCloning(record); CloningRecords.Remove(record); } else { cloningPod.statusString = "Initialisation failure."; } } }
private IEnumerator ProcessCloning(CloningRecord record) { yield return(WaitFor.Seconds(10f)); statusString = "Cloning process complete."; if (console) { console.consoleGUI.UpdateDisplay(); } if (record.mind.IsOnline(record.mind.GetCurrentMob())) { record.mind.ClonePlayer(gameObject, record.characterSettings); } statusSync = CloningPodStatus.Empty; }
public void ServerTryClone(CloningRecord record) { if (cloningPod && cloningPod.CanClone()) { var status = record.mind.GetCloneableStatus(record.mobID); if (status == CloneableStatus.Cloneable) { cloningPod.ServerStartCloning(record); cloningRecords.Remove(record); } else { cloningPod.UpdateStatusString(status); } } }
public void ViewRecord(CloningRecord cloningRecord) { specificRecord = cloningRecord; UpdateDisplay(); netPageSwitcher.SetActivePage(PageSpecificRecord); }
public void RemoveRecord() { CloningConsole.RemoveRecord(specificRecord); specificRecord = null; }
public void ServerStartCloning(CloningRecord record) { statusSync = CloningPodStatus.Cloning; statusString = "Cloning cycle in progress."; StartCoroutine(ServerProcessCloning(record)); }
public void RemoveRecord(CloningRecord specificRecord) { cloningRecords.Remove(specificRecord); }