private MailMessage mail = new MailMessage();
void SendEmails()
{
mail.From = new MailAddress("GIVE_YOUR_EMAIL_HERE");
mail.To.Add("GIVE_YOUR_DESTINATION_HERE");
SmtpClient smtpServer = new SmtpClient("GIVE_SMTP_INFO_HERE");
smtpServer.Port = 587;//GIVE CORRECT PORT HERE
mail.Subject = "WHATEVER_YOU_WANT_TEXT";
mail.Body = "WHATEVER_YOU_WANT_TEXT";
smtpServer.Credentials = new System.Net.NetworkCredential("GIVE_SMTP_INFO_HERE", "GIVE_YOUR_EMAIL_PASSWORD_HERE") as ICredentialsByHost;
smtpServer.EnableSsl = true;
ServicePointManager.ServerCertificateValidationCallback =
delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };
smtpServer.Send(mail);
//smtpServer.SendAsync(mail)
Debug.Log("success");
}
GABY 發表在 痞客邦 留言(0) 人氣(33)

主旨:
使用PC跟Arduino版製作互動小遊戲,玩法是利用麥克風聲控來關閉遊戲內物件,請看影片https://www.youtube.com/watch?v=aFHmrqDpOZ0
GABY 發表在 痞客邦 留言(0) 人氣(7,951)
public class NTPClient
{
protected internal DateTime GetNtpTime(int iUTCAdd)
{
//const string ntpServer = "time.nist.gov";
const string ntpServer = "tick.stdtime.gov.tw";
byte[] ntpData = new byte[48];
//LeapIndicator = 0 (no warning), VersionNum = 3 (IPv4 only), Mode = 3 (Client Mode)
ntpData[0] = 0x1B;
IPAddress[] addresses = Dns.GetHostEntry(ntpServer).AddressList;
IPEndPoint ipEndPoint = new IPEndPoint(addresses[0], 123);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
socket.Connect(ipEndPoint);
socket.Send(ntpData);
socket.Receive(ntpData);
socket.Close();
const byte serverReplyTime = 40;
//Get the seconds part
ulong intPart = BitConverter.ToUInt32(ntpData, serverReplyTime);
//Get the seconds fraction
ulong fractPart = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);
//Convert From big-endian to little-endian
intPart = SwapEndianness(intPart);
fractPart = SwapEndianness(fractPart);
var milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000L);
//UTC time + 8
DateTime networkDateTime = (new DateTime(1900, 1, 1))
.AddMilliseconds((long)milliseconds).AddHours(iUTCAdd);
//UnityEngine.Debug.Log(networkDateTime);
return networkDateTime;
}
// stackoverflow.com/a/3294698/162671
uint SwapEndianness(ulong x)
{
return (uint)(((x & 0x000000ff) << 24) +
((x & 0x0000ff00) << 8) +
((x & 0x00ff0000) >> 8) +
((x & 0xff000000) >> 24));
}
}
GABY 發表在 痞客邦 留言(0) 人氣(2,233)
從JavaScript存取C#:
若要從JavaScript去存取C#腳本中的類別(class)或變數(variable),
那麼C#的代碼必須"在JavaScript代碼被編譯之前"就已經存在於編譯器中。
方法:
將C#腳本放置到"Standard Assets"、"Pro Standard Assets"或者"Plugins"文件夾中,
並將JavaScript腳本放置在這三個資料夾以外的地方。
原因:
通常在"Standard Assets"、"Pro Standard Assets"或"Plugins"這三個資料夾中的code,
不管它是(C#、Javascript還是Boo),都會先被編譯,這樣確保在後續編譯步驟中的腳本能夠使用它們
GABY 發表在 痞客邦 留言(0) 人氣(174)
以前只知道,XXX.Parse(string)只能將string類型轉換為其他類型,而Convert.to...(object)可以轉換的類型較多,沒想到轉換為int型也有那麼多講究..記下一筆..
Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解釋為將類型轉換為 int,那它們的區別是什麼呢?
GABY 發表在 痞客邦 留言(0) 人氣(154)
如果字串裡包括特殊符號,例如換行符號,雙引號等,可以用\,例如\" 表示雙引號
以下是其他的範例
GABY 發表在 痞客邦 留言(0) 人氣(4,241)
GABY 發表在 痞客邦 留言(0) 人氣(88)
GABY 發表在 痞客邦 留言(0) 人氣(20)