• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by jeromesmith · Feb 26, 2017 at 10:09 PM · c#javascriptconversionhealth

Jimmy vegas fps tutorial converting to c#

Hi I was wondering if anyone can convert Jimmy vegas's javascript to c# for me, I have got up to episode 4 with converting to c# but I am stuck on episode 5. Here's episode 4 https://www.youtube.com/watch?v=N7YNWewemVo using System.Collections; using System.Collections.Generic; using UnityEngine;

public class HandGunDamage : MonoBehaviour {

 public int damageAmount = 5;
 public float targetDistance;
 public float allowedRange = 15;
 // Use this for initialization
 void Start () {
     
 }
 
 // Update is called once per frame
 void Update () {
     if (Input.GetButtonDown("Fire1"))
     {
         RaycastHit shot;
         if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out shot))
         {
             targetDistance = shot.distance;
             if (targetDistance < allowedRange)
             {
                 shot.transform.SendMessage("DeductPoints", damageAmount);
             }
         }
     }
 }

}

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class EnemyScript : MonoBehaviour {

 private int enemyHealth = 10;
 // Use this for initialization

 private void DeductPoints (int DamageAmount)
 {
     enemyHealth -= DamageAmount;
 }
 void Start () {
 }
 
 // Update is called once per frame
 void Update () {
     if (enemyHealth <= 0)
     {
         Destroy(gameObject);
     }
 }

}

(Skipping the near the end will show the code in full) However Im stuck on episode 5 https://www.youtube.com/watch?v=MWBgSxk0y9k&t=761s using System.Collections; using System.Collections.Generic; using UnityEngine;

public class ScriptAnimate : MonoBehaviour {

 GameObject UpCurs;
 GameObject DownCurs;
 GameObject RightCurs;
 GameObject LeftCurs;

 public void WaitingAnim()
 {
     yield return new WaitForSeconds(2);
     UpCurs.GetComponent<Animator>().enabled = false;
     DownCurs.GetComponent<Animator>().enabled = false;
     RightCurs.GetComponent<Animator>().enabled = false;
     LeftCurs.GetComponent<Animator>().enabled = false;

 }
 // Use this for initialization
 void Start()
 {

 }

 // Update is called once per frame
 void Update()
 {
     if (Input.GetButtonDown("Fire1"))
     {
         upCurs.GetComponent("Animator").enabled = true;
         downCurs.GetComponent("Animator").enabled = true;
         rightCurs.GetComponent("Animator").enabled = true;
         leftCurs.GetComponent("Animator").enabled = true;
         WaitingAnim();

     }
 }

} this is what I got so far and Im getting alot of problems, such as WaitingAnim() cannot be an iterator block. Thanks if anyone helps, if you are proficient in c# and javascript im sure this will be easy enough :) I will post the c# version to the tutorial so everyone can see (people have done that on previous versions)

Episode 4 javascript: //Gunfire script for FPS Tutorial 004 by Jimmy Vegas

function Update () { if(Input.GetButtonDown("Fire1")) { var gunsound : AudioSource = GetComponent.(); gunsound.Play(); GetComponent.().Play("GunShot"); } } episode 5 javascript: //Jimmy Vegas Unity Tutorial //These scripts will allow you to inflict damage with your gun

//THIS FIRST SCRIPT SHOULD BE PLACED ON YOUR GUN MECHANICS OBJECT

var DamageAmount : int = 5; var TargetDistance : float; var AllowedRange : float = 15;

function Update () { if(Input.GetButtonDown("Fire1")) {

     var Shot : RaycastHit;
         if (Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), Shot)) {
             TargetDistance = Shot.distance;
                 if (TargetDistance < AllowedRange) {
                     Shot.transform.SendMessage("DeductPoints", DamageAmount);
                 }
             }
         }
     }




//==================================

//THIS SCRIPT SHOULD BE PLACED ON YOUR ENEMY

var EnemyHealth : int = 10;

function DeductPoints (DamageAmount : int) { EnemyHealth -= DamageAmount; }

function Update () { if (EnemyHealth <= 0) { Destroy(gameObject); } }

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by zachwuzhere · Feb 27, 2017 at 05:45 AM

This is a good site for converting Javascript (aka Unityscript) to C#. http://www.m2h.nl/files/js_to_c.php

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

330 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Convert Java to C# 2 Answers

Help in conversion of variable types c# 1 Answer

Health Script 2 Answers

Type in certain URL, Open UI image. {Input Field} 0 Answers

Need a Script for Changing Scenes after pressing E to open locked door once a key has been found. 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges