Beispiel #1
0
    // 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);
    }
Beispiel #2
0
    public void Instant_Stock_Update()
    {
        Network_Update MyNetScript = MyNet.GetComponent <Network_Update>();

        MyNetScript.UpdateConnection_Stock_Only(Name.text, time_idx);

        Stock_Update.image.color = Stock_Update.colors.normalColor;
    }
Beispiel #3
0
 public void Send_Stock_money()
 {
     if (stock_buying_selling_state == 1)
     {
         Network_Update MyNetScript = MyNet.GetComponent <Network_Update>();
         MyNetScript.Buy_Stock_Connection(Name.text, stock_buying_selling_pk, MyBuyInput.text);
     }
     if (stock_buying_selling_state == -1)
     {
         Network_Update MyNetScript = MyNet.GetComponent <Network_Update>();
         MyNetScript.Buy_Stock_Connection(Name.text, stock_buying_selling_pk, "-" + MySellInput.text);
     }
 }
Beispiel #4
0
    // 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);
    }