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)); }