public void HookRun(HookPoint hp) { switch (hp) { // アップデート後 case HookPoint.UpdatedGame: createFileOfScreenSize(); ConfigExtra.updateUcf(); break; // アプリケーション開始時 case HookPoint.Startup: // ゲーム開始時 case HookPoint.RunGame: break; // アプリケーション終了時 case HookPoint.Shutdown: break; // その他 default: break; } return; }
public void StopGrapple() { Grappling = false; Latched = false; currentHook = null; armHookTransform.SetParent(ropeEffectSource); armHookTransform.localPosition = Vector3.zero; armHookTransform.localRotation = Quaternion.identity; armTarget.localPosition = armTargetBasePosition; ClearRopeEffect(); }
public void TouchDownReceived() { if (canHook) { closestPoint = FindClosestPoint(); if (closestPoint == null) { couldFindHookPoint = false; } else { couldFindHookPoint = true; hKConfig.Value.onHook.Raise(closestPoint.transform.position); } } }
/// <summary> /// 指定されたプラグインをフックポイントに応じて実行します /// </summary> /// <param name="plugins">プラグイン一覧</param> /// <param name="pluginName">プラグインクラス名</param> public static void PluginHook(IPlugin[] plugins, HookPoint hookPoint) { // プラグインクラス名からプラグインを探す //(同じ名前のプラグインクラスが複数あると困ったことに...) foreach (IPlugin plugin in plugins) { Type typeHook = typeof(IPlugin); System.Reflection.MethodInfo mi = typeHook.GetMethod("HookRun"); if (mi != null) { SimpleLogger.WriteLine("HookRun[" + hookPoint.ToString() + "]: " + plugin.GetType().Name); //クリックされたプラグインを実行する plugin.HookRun(hookPoint); return; } } }
/// <summary> /// �w�肳�ꂽ�v���O�C����t�b�N�|�C���g�ɉ����Ď��s���܂� /// </summary> /// <param name="plugins">�v���O�C���ꗗ</param> /// <param name="pluginName">�v���O�C���N���X��</param> public static void PluginHook(IPlugin[] plugins, HookPoint hookPoint) { // �v���O�C���N���X������v���O�C����T�� //�i�������O�̃v���O�C���N���X����������ƍ��������Ƃ�...�j foreach (IPlugin plugin in plugins) { Type typeHook = typeof(IPlugin); System.Reflection.MethodInfo mi = typeHook.GetMethod("HookRun"); if (mi != null) { SimpleLogger.WriteLine("HookRun[" + hookPoint.ToString() + "]: " + plugin.GetType().Name); //�N���b�N���ꂽ�v���O�C������s���� plugin.HookRun(hookPoint); return; } } }
public void HookRun(HookPoint hp) { switch (hp) { case HookPoint.RunGame: break; case HookPoint.Shutdown: break; case HookPoint.Startup: break; case HookPoint.UpdatedGame: break; } return; }
HookPoint FindClosestPoint() { Collider[] colls = Physics.OverlapSphere(transform.position, hKConfig.Value.hookPointCheckRadius, hKConfig.Value.searchLayer, QueryTriggerInteraction.Collide); if (colls.Length == 0) { return(null); } Vector3 closestPoint = colls[0].transform.position - transform.position; Collider result = colls[0]; for (int i = 1; i < colls.Length; i++) { if (closestPoint.sqrMagnitude > (colls[i].transform.position - transform.position).sqrMagnitude) { closestPoint = colls[i].transform.position - transform.position; result = colls[i]; } } return(result.GetComponent <HookPoint>()); }
/// <summary> /// TSLoginManagerのフックポイントにおける実行 /// TSLoginManagerの実行に連動してプラグインの実行を行えます。 /// 特に実装の必要がない場合は何も記述せず return してください。 /// </summary> public void HookRun(HookPoint hp) { switch (hp) { // ゲームを起動する直前に呼び出されます //case HookPoint.RunGame: // break; // TSLoginManagerを終了する直前で呼び出されます //case HookPoint.Shutdown: // break; // TSLoginManagerの起動直後に呼び出されます //case HookPoint.Startup: // break; // トリックスターのアップデートがあった際、アップデートの直後に呼び出されます。 case HookPoint.UpdatedGame: //UIEdit.generateChatUI(_config); break; } return; }
/// <summary> /// TSLoginManagerのフックポイントにおける実行 /// TSLoginManagerの実行に連動してプラグインの実行を行えます。 /// 特に実装の必要がない場合は何も記述せず return してください。 /// </summary> public void HookRun(HookPoint hp) { /* * switch (hp) * { * // ゲームを起動する直前に呼び出されます * //case HookPoint.RunGame: * // break; * * // TSLoginManagerを終了する直前で呼び出されます * //case HookPoint.Shutdown: * // break; * * // TSLoginManagerの起動直後に呼び出されます * //case HookPoint.Startup: * // break; * * // トリックスターのアップデートがあった際、アップデートの直後に呼び出されます。 * //case HookPoint.UpdatedGame: * // break; * } */ return; }
static HookPoints() { ConsoleMessageReceived = new HookPoint <HookArgs.ConsoleMessageReceived>("console-message-received"); }
public void HookRun(HookPoint hp) { switch(hp){ // �A�b�v�f�[�g�� case HookPoint.UpdatedGame: createFileOfScreenSize(); ConfigExtra.updateUcf(); break; // �A�v���P�[�V�����J�n�� case HookPoint.Startup: // �Q�[���J�n�� case HookPoint.RunGame: break; // �A�v���P�[�V�����I���� case HookPoint.Shutdown: break; // ���̑� default: break; } return; }
/// <summary> /// TSLoginManager�̃t�b�N�|�C���g�ɂ�������s /// TSLoginManager�̎��s�ɘA�����ăv���O�C���̎��s��s���܂��B /// ���Ɏ����̕K�v���Ȃ��ꍇ�͉���L�q���� return ���Ă��������B /// </summary> public void HookRun(HookPoint hp) { /* switch (hp) { // �Q�[����N�����钼�O�ɌĂяo����܂� //case HookPoint.RunGame: // break; // TSLoginManager��I�����钼�O�ŌĂяo����܂� //case HookPoint.Shutdown: // break; // TSLoginManager�̋N������ɌĂяo����܂� //case HookPoint.Startup: // break; // �g���b�N�X�^�[�̃A�b�v�f�[�g���������ہA�A�b�v�f�[�g�̒���ɌĂяo����܂��B //case HookPoint.UpdatedGame: // break; } */ return; }
/// <summary> /// TSLoginManager�̃t�b�N�|�C���g�ɂ�������s /// TSLoginManager�̎��s�ɘA�����ăv���O�C���̎��s��s���܂��B /// ���Ɏ����̕K�v���Ȃ��ꍇ�͉���L�q���� return ���Ă��������B /// </summary> public void HookRun(HookPoint hp) { switch (hp) { // �Q�[����N�����钼�O�ɌĂяo����܂� //case HookPoint.RunGame: // break; // TSLoginManager��I�����钼�O�ŌĂяo����܂� //case HookPoint.Shutdown: // break; // TSLoginManager�̋N������ɌĂяo����܂� //case HookPoint.Startup: // break; // �g���b�N�X�^�[�̃A�b�v�f�[�g���������ہA�A�b�v�f�[�g�̒���ɌĂяo����܂��B case HookPoint.UpdatedGame: //UIEdit.generateChatUI(_config); break; } return; }
void Update() { if (Grappling) // remove the target graphic if we're grappling { if (targetGraphic) { targetGraphic.ReturnToPool(); targetGraphic = null; } } else // else determine current hook { Vector3 cameraForward = cameraTransform.rotation * Vector3.forward; float currentAngle = maxLookAngle; // clear the current hook if // - we have not been looking at it for longer than graceTime // - there are colliders between the character and the hook if (currentHook) { Vector3 hookVector = currentHook.transform.position - cameraTransform.position; currentAngle = Vector3.Angle(hookVector, cameraForward); if (currentAngle > maxLookAngle) { lookAwayTime += Time.deltaTime; if (lookAwayTime > graceLookTime) { currentHook = null; } } else { lookAwayTime = 0; Vector3 hookSourceVector = currentHook.transform.position - ropeEffectSource.position; if (Physics.Raycast(ropeEffectSource.position, hookSourceVector, hookSourceVector.magnitude, LayerManager.I.GroundMask)) { currentHook = null; } } } // find all hooks potentially in range and set them to the current hook if we're looking at them and unobstructed var sphereCenter = cameraTransform.position + cameraTransform.rotation * Vector3.forward * (radius + minRange); var foundHooks = Physics.OverlapSphere(sphereCenter, radius, LayerManager.I.HookTargets); foreach (var collider in foundHooks) { var testHook = collider.GetComponent <HookPoint>(); if (testHook) { Vector3 hookVector = testHook.transform.position - cameraTransform.position; float testAngle = Vector3.Angle(hookVector, cameraForward); if (testAngle < currentAngle) { Vector3 hookSourceVector = testHook.transform.position - ropeEffectSource.position; if (!Physics.Raycast(ropeEffectSource.position, hookSourceVector, hookSourceVector.magnitude, LayerManager.I.GroundMask)) { currentAngle = testAngle; currentHook = testHook; lookAwayTime = 0; } } } } // create/move/remove the target graphic if (currentHook) { if (!targetGraphic) { targetGraphic = targetGraphicPrefab.CreatePooledInstance <UI.UIGfxWorldObject>(GameManager.I.UIGfxCanvas); } targetGraphic.SetTracking(currentHook.transform, GameManager.I.BaseCamera); } else if (targetGraphic) { targetGraphic.ReturnToPool(); targetGraphic = null; } } }
static HookPoints() { PreApplyServerSideCharacter = new HookPoint <HookArgs.PreApplyServerSideCharacter>("pre-apply-server-side-character"); PostApplyServerSideCharacter = new HookPoint <HookArgs.PostApplyServerSideCharacter>("post-apply-server-side-character"); PlayerRegistered = new HookPoint <HookArgs.PlayerRegistered>("player-registered"); }
public void LoadContent() { _cursorSprite = new Sprite(_manager.Content.Load<Texture2D>("Common/cursor")); #if WINDOWS_PHONE // virtual stick content _phoneStick = new VirtualStick(_manager.Content.Load<Texture2D>("Common/socket"), _manager.Content.Load<Texture2D>("Common/stick"), new Vector2(80f, 400f)); Texture2D temp = _manager.Content.Load<Texture2D>("Common/buttons"); ////////////////////////////////// //TODO: create hookpoint factory //to creates and assigns a body ////////////////////////////////// _hookpointA = new HookPoint(null, HookPointType.fast, temp, new Vector2(0f, 480f), new Rectangle(0, 0, 40, 40), new Rectangle(40, 40, 40, 40)); _hookpointB = new HookPoint(null, HookPointType.fast, temp, new Vector2(715f, 360f), new Rectangle(40, 0, 40, 40), new Rectangle(40, 40, 20, 40)); _hookpointX = new HookPoint(null, HookPointType.fast, temp, new Vector2(725f, 360f), new Rectangle(40, 0, 40, 40), new Rectangle(40, 20, 40, 40)); _hookpointY = new HookPoint(null, HookPointType.fast, temp, new Vector2(645f, 360f), new Rectangle(40, 0, 40, 40), new Rectangle(40, 40, 40, 40)); HookPointManager.HookPoints = new List<HookPoint>(); HookPointManager.HookPoints.Add(_hookpointA); HookPointManager.HookPoints.Add(_hookpointB); HookPointManager.HookPoints.Add(_hookpointX); HookPointManager.HookPoints.Add(_hookpointY); #endif _viewport = _manager.GraphicsDevice.Viewport; }
public void HookRun(HookPoint hp) { return; }