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