// Use this for initialization void Start() { //transfer from other scene First_GameController myscript = GameObject.Find("First_GameController").GetComponent <First_GameController>(); Name.text = myscript.MyInput.text; myname = (int)Convert.ToUInt32(Name.text); int yr = (int)Convert.ToUInt32(myscript.Start_yr.text); int mnth = (int)Convert.ToUInt32(myscript.Start_mnth.text); int date = (int)Convert.ToUInt32(myscript.Start_date.text); int hr = (int)Convert.ToUInt32(myscript.Start_hr.text); int mnt = (int)Convert.ToUInt32(myscript.Start_mnt.text); StartTime = new DateTime(yr, mnth, date, hr, mnt, 0); //fundemental setting ID = "1"; LastMinute = -1; stock_inf = new double[4, 7]; stock_slope = new int[31, 7]; DateTime nowDateTime = DateTime.Now; TimeSpan delta = nowDateTime.Subtract(StartTime); time_idx = (int)(delta.TotalMinutes); Network_Update MyNetScript = MyNet.GetComponent <Network_Update>(); MyNetScript.Connection(Name.text, time_idx); }
// Update is called once per frame void Update() { //time evolution DateTime nowDateTime = DateTime.Now; timer.text = String.Format("{0:D4}/{1:D2}/{2:D2} {3:D2}:{4:D2}:{5:D2}\n遊戲進行時間(分鐘): {6:D}", nowDateTime.Year, nowDateTime.Month, nowDateTime.Day, nowDateTime.Hour, nowDateTime.Minute, nowDateTime.Second, time_idx); if (nowDateTime.Minute != LastMinute) { LastMinute = nowDateTime.Minute; time_idx++; } //confirm update frequency if (nowDateTime.Minute % 5 == 4) { done = false; } //per 5 minutes update -> url, instant in the bank, Knife effect, stock_inf development; if (nowDateTime.Minute % 5 == 0 && !done) { done = true; Network_Update MyNetScript = MyNet.GetComponent <Network_Update>(); MyNetScript.Connection(Name.text, time_idx); } //calculate and display stock digit Stock = 0; for (int i = 1; i < mystock.Length; i++) { Text[] buffer = mystock [i].GetComponentsInChildren <Text> (); Stock += (int)Convert.ToUInt32(buffer [2].text) * (int)Convert.ToUInt32(buffer [3].text); } Stock_digit.text = String.Format("{0:D}", Stock); //calculate and display Total_Asset digit Total_Asset = (int)Convert.ToUInt32(Cash_digit.text) + (int)Convert.ToUInt32(Bank_digit.text) + (int)Convert.ToUInt32(Estate_digit.text); Total_Asset_digit.text = String.Format("{0:D}", Total_Asset); }