Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 public void StopGrapple()
 {
     Grappling   = false;
     Latched     = false;
     currentHook = null;
     armHookTransform.SetParent(ropeEffectSource);
     armHookTransform.localPosition = Vector3.zero;
     armHookTransform.localRotation = Quaternion.identity;
     armTarget.localPosition        = armTargetBasePosition;
     ClearRopeEffect();
 }
Esempio n. 3
0
 public void TouchDownReceived()
 {
     if (canHook)
     {
         closestPoint = FindClosestPoint();
         if (closestPoint == null)
         {
             couldFindHookPoint = false;
         }
         else
         {
             couldFindHookPoint = true;
             hKConfig.Value.onHook.Raise(closestPoint.transform.position);
         }
     }
 }
Esempio n. 4
0
 /// <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;
         }
     }
 }
Esempio n. 5
0
 /// <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;
         }
     }
 }
Esempio n. 6
0
        public void HookRun(HookPoint hp)
        {
            switch (hp)
            {
            case HookPoint.RunGame:
                break;

            case HookPoint.Shutdown:
                break;

            case HookPoint.Startup:
                break;

            case HookPoint.UpdatedGame:
                break;
            }
            return;
        }
Esempio n. 7
0
    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>());
    }
Esempio n. 8
0
        /// <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;
        }
Esempio n. 9
0
 /// <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;
 }
Esempio n. 10
0
 static HookPoints()
 {
     ConsoleMessageReceived = new HookPoint <HookArgs.ConsoleMessageReceived>("console-message-received");
 }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
        /// <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;
        }
Esempio n. 13
0
 public void HookRun(HookPoint hp)
 {
     switch (hp)
     {
         case HookPoint.RunGame:
             break;
         case HookPoint.Shutdown:
             break;
         case HookPoint.Startup:
             break;
         case HookPoint.UpdatedGame:
             break;
     }
     return;
 }
Esempio n. 14
0
        /// <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;
        }
Esempio n. 15
0
    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;
            }
        }
    }
Esempio n. 16
0
 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");
 }
Esempio n. 17
0
        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;
        }
Esempio n. 18
0
 public void HookRun(HookPoint hp)
 {
     return;
 }
Esempio n. 19
0
 public void HookRun(HookPoint hp)
 {
     return;
 }