void DoSnapShot() { SnapShotRecord record = new SnapShotRecord(); record.objs = new List <GameObject>(); for (int i = 0; i < m_SkinnedRenders.Length; i++) { //copy transtrom GameObject obj = new GameObject(); obj.transform.localPosition = m_SkinnedRenders[i].transform.localPosition; obj.transform.localRotation = m_SkinnedRenders[i].transform.localRotation; obj.transform.localScale = m_SkinnedRenders[i].transform.localScale; obj.transform.position = m_SkinnedRenders[i].transform.position; obj.transform.rotation = m_SkinnedRenders[i].transform.rotation; //copy mesh and material MeshFilter mesh = obj.AddComponent <MeshFilter>(); MeshRenderer ren = obj.AddComponent <MeshRenderer>(); m_SkinnedRenders[i].BakeMesh(mesh.mesh); ren.sharedMaterial = m_SkinnedRenders[i].sharedMaterial; ren.sharedMaterial.shader = Shader.Find("Legacy Shaders/Transparent/Diffuse"); ren.sharedMaterial.SetColor("_MainColor", new Color(255, 255, 255, 0.5f)); record.objs.Add(obj); } record.disTime = Time.time + m_LiveTime; m_SnapShotList.Add(record); }
public static void Record() { var snapshotRecord = new SnapShotRecord { AttacksPerSecond = ZetaDia.Me.AttacksPerSecond, SnapShotTime = DateTime.UtcNow }; Technicals.Logger.Log("Recorded Snapshot {0} AttacksPerSecond={1}", snapshotRecord.SnapShotTime, snapshotRecord.AttacksPerSecond); SnapShots.Add(snapshotRecord); if (SnapShots.Count > 10) SnapShots.Remove(SnapShots.First()); }
public static void Record() { var snapshotRecord = new SnapShotRecord { AttacksPerSecond = ZetaDia.Me.AttacksPerSecond, SnapShotTime = DateTime.UtcNow }; Core.Logger.Verbose("Recorded Snapshot {0} AttacksPerSecond={1}", snapshotRecord.SnapShotTime, snapshotRecord.AttacksPerSecond); SnapShots.Add(snapshotRecord); if (SnapShots.Count > 10) { SnapShots.Remove(SnapShots.First()); } }