Example #1
0
    protected override void DecodePackage(NetReader reader)
    {
        Debug.logger.Log("Action2007 back!");
        actionResult       = new ActionResult();
        actionResult["x"]  = reader.getFloat();
        actionResult["y"]  = reader.getFloat();
        actionResult["z"]  = reader.getFloat();
        actionResult["qx"] = reader.getFloat();
        actionResult["qy"] = reader.getFloat();
        actionResult["qz"] = reader.getFloat();
        actionResult["sx"] = reader.getFloat();
        actionResult["sy"] = reader.getFloat();
        actionResult["sz"] = reader.getFloat();
        Action2007EventParam param = new Action2007EventParam();

        param.mousePosition = new Vector3(-actionResult.Get <float>("x"), actionResult.Get <float>("y"), actionResult.Get <float>("z"));
        param.ballPosition  = new Vector3(-actionResult.Get <float>("qx"), actionResult.Get <float>("qy"), actionResult.Get <float>("qz"));
        param.ballVelocity  = new Vector3(-actionResult.Get <float>("sx"), actionResult.Get <float>("sy"), actionResult.Get <float>("sz"));
        EventService.Instance.GetEvent <Action2007Event>().Publish(param);

        Net.Instance.ReBuildHearbeat();
    }
 void onFingerPositionPushed(Action2007EventParam param)
 {
     gm.enemyBall.transform.localPosition = param.ballPosition;
     gm.enemyBall.transform.GetComponent <Rigidbody2D>().velocity = new Vector2(param.ballVelocity.x, param.ballVelocity.y);
     gm.EnemyUpdateDir(new Vector3(param.mousePosition.x, param.mousePosition.y, param.mousePosition.z));
 }