public void OnAttackTouchPadTouched(CNAbstractController source)
    {
        if (health <= 0.0f)
        {
            return;
        }

        if (animator != null)
        {
            //don't attack if appearing or already attacking
            AnimatorStateInfo currentStateInfo = animator.GetCurrentAnimatorStateInfo(0);
            if (currentStateInfo.IsName("Appear") || currentStateInfo.IsName("Attack1") || currentStateInfo.IsName("Attack2"))
            {
                //Debug.Log("skipping attack, already attacking!");
                return;
            }

            //attack sound
            AudioSource.PlayClipAtPoint(AttackClip, Camera.main.transform.position);

            //attack animation
            animator.SetTrigger("attack");

            //do some damage
            Enemy nearestEnemy = FindNearestEnemyInFront();
            if (nearestEnemy != null)
            {
                nearestEnemy.Hit((hasAxe) ? axeDamage : clubDamage);
            }
        }
    }
    private void MoveSpaceship(Vector3 movement, CNAbstractController cnAbstractController)
    {
        StopCoroutine("RotateCoroutine");
        StartCoroutine("RotateCoroutine", movement);

        _transformCache.position += _transformCache.up * movement.magnitude * Speed * Time.deltaTime;
    }
    private void MoveSpaceship(Vector3 movement, CNAbstractController cnAbstractController)
    {
        StopCoroutine("RotateCoroutine");
        StartCoroutine("RotateCoroutine", movement);

        _transformCache.position += _transformCache.up * movement.magnitude * Speed * Time.deltaTime;
    }
    private void TouchpadOnControllerMovedEvent(Vector3 movement, CNAbstractController cnAbstractController)
    {
        movement = _transformCache.TransformDirection(movement);
        movement.y = 0f;

        // Здесь вместо - можно поставить +, тогда двигаться будет в сторону перемещения пальца
        _transformCache.position -= movement * Speed * Time.deltaTime;
    }
Example #5
0
    private void TouchpadOnControllerMovedEvent(Vector3 movement, CNAbstractController cnAbstractController)
    {
        movement   = _transformCache.TransformDirection(movement);
        movement.y = 0f;

        // Здесь вместо - можно поставить +, тогда двигаться будет в сторону перемещения пальца
        _transformCache.position -= movement * Speed * Time.deltaTime;
    }
    protected void DisplayAnchorTouchZoneSizeMargins(CNAbstractController cnAbstractController)
    {
        cnAbstractController.Anchor = (CNAbstractController.Anchors)
            EditorGUILayout.EnumPopup("Anchor:", cnAbstractController.Anchor);

        cnAbstractController.TouchZoneSize = EditorGUILayout.Vector2Field("Touch Zone Size:",
            cnAbstractController.TouchZoneSize);
        cnAbstractController.Margins = EditorGUILayout.Vector2Field("Margins:", cnAbstractController.Margins);
    }
    protected void DisplayAnchorTouchZoneSizeMargins(CNAbstractController cnAbstractController)
    {
        cnAbstractController.Anchor = (CNAbstractController.Anchors)
                                      EditorGUILayout.EnumPopup("Anchor:", cnAbstractController.Anchor);

        cnAbstractController.TouchZoneSize = EditorGUILayout.Vector2Field("Touch Zone Size:",
                                                                          cnAbstractController.TouchZoneSize);
        cnAbstractController.Margins = EditorGUILayout.Vector2Field("Margins:", cnAbstractController.Margins);
    }
Example #8
0
 public void MovePlayer(Vector3 direction, CNAbstractController arg2)
 {
     if (!isMoving)
     {
         isMoving = true;
     }
     moveUnit = direction * Core.Speed;
     Move();
 }
    void Awake()
    {
        Joystick         = GameObject.FindGameObjectWithTag("Joystick");
        MovementJoystick = ((CNJoystick)Joystick.GetComponent(typeof(CNJoystick)));

        fireButton       = GameObject.Find("Fire Button").GetComponent <Button> ();
        jumpButton       = GameObject.Find("Jump Button").GetComponent <Button> ();
        drinkButton      = GameObject.Find("Drink Button").GetComponent <Button> ();
        drinkButtonGO    = GameObject.Find("Drink Button");
        drinkButtonImage = drinkButtonGO.GetComponentInChildren <SVGImage> ();

        equipSFX = this.gameObject.GetComponent <AudioSource> ();
    }
    void Start()
    {
        healthSlider          = GameObject.Find("healthSlider").GetComponent <Slider>();
        healthSlider.maxValue = maxHealth;
        energySlider          = GameObject.Find("energySlider").GetComponent <Slider>();
        energySlider.maxValue = maxEnergy;
        MovementJoystick      = GameObject.FindGameObjectWithTag("movementJoy").GetComponent <CNAbstractController>();
        levelText             = GameObject.FindGameObjectWithTag("levelText").GetComponent <Text>();
        level = PlayerPrefs.GetFloat("level");
        if (level <= 0)
        {
            level = 1;
            PlayerPrefs.SetFloat("level", level);
        }

        spriteRenderer = renderer as SpriteRenderer;
        health         = maxHealth;
        energy         = maxEnergy;
    }
    //mobile input to server
    private void mobileSendMovement(Vector3 movement, CNAbstractController cnAbstractController)
    {
        //movement.Normalize();


        //translating joystick input to arrow input on server -- high bandwidth non optimizaed usage way
        //testing found it was really hard and awkward to control ball this way...
        //decided to send raw inputs to server and have server apply force*input.x, force*input.y
        //less fair this way but no one would play mobile with these awful controls

        /*
         * transform.uLinkNetworkView().RPC("releaseKey", uLink.NetworkPlayer.server, 0);
         * transform.uLinkNetworkView().RPC("releaseKey", uLink.NetworkPlayer.server, 1);
         * transform.uLinkNetworkView().RPC("releaseKey", uLink.NetworkPlayer.server, 2);
         * transform.uLinkNetworkView().RPC("releaseKey", uLink.NetworkPlayer.server, 3);
         * if(movement.x>0.3)
         * {
         *
         *      transform.uLinkNetworkView().RPC("receiveMovement", uLink.NetworkPlayer.server, 1);
         * }
         * else if(movement.x < -0.3)
         * {
         *
         *      transform.uLinkNetworkView().RPC("receiveMovement", uLink.NetworkPlayer.server, 0);
         * }
         * if(movement.y>0.3)
         * {
         *
         *      transform.uLinkNetworkView().RPC("receiveMovement", uLink.NetworkPlayer.server, 2);
         * }
         * else if(movement.y < -0.3)
         * {
         *
         *      transform.uLinkNetworkView().RPC("receiveMovement", uLink.NetworkPlayer.server, 3);
         * }
         */

        transform.uLinkNetworkView().RPC("mobileInput", uLink.NetworkPlayer.server, (Vector2)movement.normalized);
    }
 protected void DisplayAxisNames(CNAbstractController cnAbstractController)
 {
     cnAbstractController.AxisNameX = EditorGUILayout.TextField("X Axis:", cnAbstractController.AxisNameX);
     cnAbstractController.AxisNameY = EditorGUILayout.TextField("Y Axis:", cnAbstractController.AxisNameY);
 }
 public void OnAttackTouchPadLifted(CNAbstractController source)
 {
 }
 private void FireLaser(CNAbstractController obj)
 {
     Instantiate(LaserPrefab.gameObject, _shootFromPoint.position, _transformCache.rotation);
 }
 private void FireLaser(CNAbstractController obj)
 {
     Instantiate(LaserPrefab.gameObject, _shootFromPoint.position, _transformCache.rotation);
 }
 private void mobileLiftedFinger(CNAbstractController cnAbstractController)
 {
     transform.uLinkNetworkView().RPC("mobileInput", uLink.NetworkPlayer.server, new Vector2(0, 0));
 }
    public void OnAttackTouchPadTouched(CNAbstractController source)
    {
        if (health <= 0.0f)
            return;

        if (animator != null)
        {
            //don't attack if appearing or already attacking
            AnimatorStateInfo currentStateInfo = animator.GetCurrentAnimatorStateInfo(0);
            if (currentStateInfo.IsName("Appear") || currentStateInfo.IsName("Attack1") || currentStateInfo.IsName("Attack2"))
            {
                //Debug.Log("skipping attack, already attacking!");
                return;
            }

            //attack sound
            AudioSource.PlayClipAtPoint(AttackClip, Camera.main.transform.position);

            //attack animation
            animator.SetTrigger("attack");

            //do some damage
            Enemy nearestEnemy = FindNearestEnemyInFront();
            if (nearestEnemy != null)
            {
                nearestEnemy.Hit((hasAxe) ? axeDamage : clubDamage);
            }

        }
    }
 public void OnAttackTouchPadLifted(CNAbstractController source)
 {
 }
 protected void DisplayAxisNames(CNAbstractController cnAbstractController)
 {
     cnAbstractController.AxisNameX = EditorGUILayout.TextField("X Axis:", cnAbstractController.AxisNameX);
     cnAbstractController.AxisNameY = EditorGUILayout.TextField("Y Axis:", cnAbstractController.AxisNameY);
 }
Example #20
0
 //public float cd;
 // Use this for initialization
 void Start()
 {
     if (TypeOfGun == "MachineGun")
     {
         StartCoroutine(MachinGun(freq));
     }
     else if (TypeOfGun == "Laser")
     {
         if (laserColor == "red")
         {
             color = Color.red;
         }
         else if (laserColor == "green")
         {
             color = Color.green;
         }
         else if (laserColor == "yellow")
         {
             color = Color.yellow;
         }
         else if (laserColor == "blue")
         {
             color = Color.blue;
         }
         else
         {
             color = Color.green;
         }
         StartCoroutine(Laser());
     }
     if (TypeOfGun == "ShotGun")
     {
         StartCoroutine(ShotGun(freq));
     }
     if (TypeOfGun == "Harpoon")
     {
         StartCoroutine(Harpoon());
     }
     player = GameObject.FindGameObjectWithTag("cell");
     if (tag == "MyGun")
     {
         if (PlayerPrefs.GetString("Controls") == "TwoJoys")
         {
             rotationJoystick = GameObject.FindGameObjectWithTag("rotationJoy").GetComponent <CNAbstractController> ();
             controlsType     = 1;
         }
         else if (PlayerPrefs.GetString("Controls") == "JoyAndTouch")
         {
             controlsType = 2;
             if (GameObject.FindWithTag("rotationJoy") != null)
             {
                 GameObject.FindWithTag("rotationJoy").SetActive(false);
             }
         }
         else
         {
             controlsType     = 1;
             rotationJoystick = GameObject.FindGameObjectWithTag("rotationJoy").GetComponent <CNAbstractController>();
         }
     }
 }