public void OnTouchUp()
        {
            float h = joy.axisX.axisValue;
            float v = joy.axisY.axisValue;

            Debug.LogError("OnTouchUp" + h + " " + v);
            JOY_Press joyPress = new JOY_Press();

            joyPress.tankID    = 0;
            joyPress.couldMove = false;
            joyPress.couldTurn = false;

            battleMessageCenter.Send(joyPress);
        }
Пример #2
0
        void OnJOY_Press(UFrame.MessageCenter.Message msg)
        {
            JOY_Press convMsg  = msg as JOY_Press;
            var       tankCtrs = logicDataManager.GetTankCtrs();
            var       tankCtr  = tankCtrs[convMsg.tankID];

            tankCtr.moveObject.couldMove = convMsg.couldMove;
            tankCtr.moveObject.couldTurn = convMsg.couldTurn;

            if (convMsg.couldMove && convMsg.couldTurn)
            {
                tankCtr.Turn(F64Vec3.FromUnityVector3(convMsg.dir));
            }
        }
        public void OnPress()
        {
            //Debug.LogError("OnPress");
            float h = joy.axisX.axisValue;
            float v = joy.axisY.axisValue;

            if (h != 0 || v != 0)
            {
                //Debug.LogError(h + " " + v);
                JOY_Press joyPress = new JOY_Press();
                joyPress.tankID    = 0;
                joyPress.couldMove = true;
                joyPress.couldTurn = true;
                Vector3 dir = new Vector3(h, 0, v);
                dir.Normalize();
                joyPress.dir = dir;
                battleMessageCenter.Send(joyPress);
            }
        }