aosoft / Xamarin.Forms.Unity

Xamarin.Forms for Unity (Platform implementation for Unity Game Engine)
Other
133 stars 13 forks source link

when double click on button error occurring tell me where is the wrong on this code.. #1

Open subbuhunter opened 6 years ago

subbuhunter commented 6 years ago

This is the error occurring :-

NullReferenceException: (null) UnityEngine.MonoBehaviour.StopCoroutine (UnityEngine.Coroutine routine) (at C:/buildslave/unity/build/artifacts/generated/common/runtime/MonoBehaviourBindings.gen.cs:99)

This is the code :-

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

public class Test : MonoBehaviour {

public GameObject Testobject;

public GameObject Main_Menu;
public Material[] TestShaders;
public Texture[] TestTextures;
public Texture[] TestPatterns;
public Color[] TestColors;

int m;

//To Change Menus 
public void Change_Menus(int x)
{
    for (int y = 1; y < Main_Menu.transform.childCount; y++) 
    {
        Main_Menu.transform.GetChild(y).gameObject.SetActive (false);
    }
    Main_Menu.transform.GetChild (x).gameObject.SetActive (true);

    x = m;
}
//To Function Shader 
public void Function_Shader_Menus(int x)
{
    Testobject.GetComponent<Renderer> ().material = TestShaders[x];
}
//To Function Texture
public void Function_Texture_Menus(int x)
{
    Testobject.GetComponent<Renderer> ().material.mainTexture = TestTextures[x];
}
//To Function Pattern
public void Function_Pattern_Menus(int x)
{
    Testobject.GetComponent<Renderer> ().material.mainTexture = TestPatterns[x];
}
//To Function Pattern Color 
public void Function_Pattern_Color_Menus(int x)
{
    Testobject.GetComponent<Renderer> ().material.color = TestColors[x];
}

}

aosoft commented 6 years ago

Are you using Xamarin.Forms ?