11
This commit is contained in:
69
Assets/MagicaCloth2/Scripts/Core/Utility/Time/TimeSpan.cs
Normal file
69
Assets/MagicaCloth2/Scripts/Core/Utility/Time/TimeSpan.cs
Normal file
@@ -0,0 +1,69 @@
|
||||
// Magica Cloth 2.
|
||||
// Copyright (c) 2023 MagicaSoft.
|
||||
// https://magicasoft.jp
|
||||
using System;
|
||||
|
||||
namespace MagicaCloth2
|
||||
{
|
||||
/// <summary>
|
||||
/// 時間計測クラス
|
||||
/// </summary>
|
||||
public class TimeSpan
|
||||
{
|
||||
string name = string.Empty;
|
||||
DateTime stime;
|
||||
DateTime etime;
|
||||
//bool isFinish;
|
||||
|
||||
public TimeSpan() { }
|
||||
|
||||
public TimeSpan(string name)
|
||||
{
|
||||
this.name = name;
|
||||
stime = DateTime.Now;
|
||||
}
|
||||
|
||||
public void Start()
|
||||
{
|
||||
stime = DateTime.Now;
|
||||
}
|
||||
|
||||
public void Finish()
|
||||
{
|
||||
etime = DateTime.Now;
|
||||
//if (isFinish == false)
|
||||
//{
|
||||
// etime = DateTime.Now;
|
||||
// isFinish = true;
|
||||
//}
|
||||
}
|
||||
|
||||
public double TotalSeconds()
|
||||
{
|
||||
Finish();
|
||||
return (etime - stime).TotalSeconds;
|
||||
}
|
||||
|
||||
public double TotalMilliSeconds()
|
||||
{
|
||||
Finish();
|
||||
return (etime - stime).TotalMilliseconds;
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
//return $"TimeSpan [{name}] : {TotalSeconds()}(s)";
|
||||
return $"TimeSpan [{name}] : {TotalMilliSeconds()}(ms)";
|
||||
}
|
||||
|
||||
public void DebugLog()
|
||||
{
|
||||
Develop.DebugLog(this);
|
||||
}
|
||||
|
||||
public void Log()
|
||||
{
|
||||
Develop.Log(this);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,56 @@
|
||||
// Magica Cloth 2.
|
||||
// Copyright (c) 2023 MagicaSoft.
|
||||
// https://magicasoft.jp
|
||||
using UnityEngine;
|
||||
|
||||
namespace MagicaCloth2
|
||||
{
|
||||
/// <summary>
|
||||
/// 時間計測クラス(UnityEngine.Timeを使用する)
|
||||
/// </summary>
|
||||
public class UnityTimeSpan
|
||||
{
|
||||
string name = string.Empty;
|
||||
float stime;
|
||||
float etime;
|
||||
bool isFinish;
|
||||
|
||||
public UnityTimeSpan(string name)
|
||||
{
|
||||
this.name = name;
|
||||
stime = Time.realtimeSinceStartup;
|
||||
}
|
||||
|
||||
public void Finish()
|
||||
{
|
||||
if (isFinish == false)
|
||||
{
|
||||
etime = Time.realtimeSinceStartup;
|
||||
isFinish = true;
|
||||
}
|
||||
}
|
||||
|
||||
public float TotalSeconds()
|
||||
{
|
||||
Finish();
|
||||
return (etime - stime);
|
||||
}
|
||||
|
||||
public float TotalMilliSeconds()
|
||||
{
|
||||
Finish();
|
||||
return (etime - stime) * 1000.0f;
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
//return $"TimeSpan [{name}] : {TotalSeconds()}(s)";
|
||||
return $"UnityTimeSpan [{name}] : {TotalMilliSeconds()}(ms)";
|
||||
}
|
||||
|
||||
public void DebugLog()
|
||||
{
|
||||
Debug.Log(this);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user