Hi guys im getting some unexpected errors in my weapon manager script that i dont nearly understand.Heres my script and errors.
Errors
Assets/Scripts/Weapon/WeaponManager.cs(31,33): error CS0127: WeaponManager.FindWeapon(string)': A return keyword must not be followed by any expression when method returns void Assets/Scripts/Weapon/WeaponManager.cs(31,33): error CS0029: Cannot implicitly convert type
Gun’ to void' Assets/Scripts/Weapon/WeaponManager.cs(33,17): error CS0127:
WeaponManager.FindWeapon(string)‘: A return keyword must not be followed by any expression when method returns void
Assets/Scripts/Weapon/WeaponManager.cs(33,17): error CS0037: Cannot convert null to `void’ because it is a value type
Script:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class WeaponManager : MonoBehaviour {
public List<Gun> Weapons = new List<Gun>();
public List<string> WeaponNames = new List<string>();
public int CurWeapon;
public static WeaponManager Instance;
// Use this for initialization
void Start () {
Instance = this;
}
// Update is called once per frame
void Update () {
}
void OnGUI()
{
CurWeapon = GUILayout.SelectionGrid (CurWeapon, WeaponNames.ToArray(), 4);
}
public static void FindWeapon(string Name)
{
foreach (Gun Gu in Instance.Weapons)
{
if(Name == Gu.Name)
return Gu;
}
return null;
}
}
Please help.Thanks