Beispiel #1
0
        void Update()
        {
            if (Input.GetMouseButtonDown(0))
            {
                var topWin = UIInstance.PeekWindow();
                if (topWin != null)
                {
                    Vector3 pt = new Vector3();
                    RectTransformUtility.ScreenPointToWorldPointInRectangle(topWin.transform as RectTransform, Input.mousePosition, Camera.main, out pt);
                    var prefab      = AssetBundleManager.Instance.LoadAsset("ui", "ClickCircle");
                    var ClickCircle = Instantiate(prefab);
                    ClickCircle.name = "ClickCircle";
                    ClickCircle.transform.SetParent(instance.transform);
                    ClickCircle.transform.localPosition = pt;
                    ClickCircle.transform.localScale    = new Vector3(1, 1, 1);
                }
            }
            else if (Input.GetMouseButton(0))
            {
                var topWin = UIInstance.PeekWindow();
                if (topWin != null)
                {
                    Vector3 pt = new Vector3();
                    RectTransformUtility.ScreenPointToWorldPointInRectangle(topWin.transform as RectTransform, Input.mousePosition, Camera.main, out pt);
                    var prefab  = AssetBundleManager.Instance.LoadAsset("ui", "Draging");
                    var Draging = Instantiate(prefab);
                    Draging.name = "Draging";
                    Draging.transform.SetParent(instance.transform);
                    Draging.transform.localPosition = pt;
                    Draging.transform.localScale    = new Vector3(1, 1, 1);
                }
            }

            if (UIInstance.PeekWindowType() != WindowType.LoginBox && UIInstance.PeekWindowType() != WindowType.ReConBox)
            {
                timer -= Time.deltaTime;
                if (timer <= 0)
                {
                    heart++;
                    var proto = new network.HeartBeat();
                    TCPInstance.Send(new Protobuf()
                    {
                        Proto = proto, ProtoID = ProtoNameIds.HEARTBEAT
                    });
                    if (heart >= 2)
                    {
                        heart = 0;
                        UIInstance.PushWindow(WindowType.ReConBox, WinMsg.None, 59);
                    }
                    timer = 5.0f;
                }
            }
            if (UpdateActions != null)
            {
                UpdateActions();
            }
        }
Beispiel #2
0
 void OnApplicationQuit()
 {
     TCPInstance.Close();
     lh.Close();
 }