basicaly I want to get float variable from script SimpleLUT to WriteJson. All done in Unity 5.6 and Visual Studio 2015. Can someone please explain to me what am I doing wrong?
SimpleLUT.cs
using System;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace DigitalRuby.SimpleLUT
{
[ExecuteInEditMode]
public class SimpleLUT : MonoBehaviour
{
[Range(0, 360)]
[Tooltip("Hue")]
public float Hue = 0.0f;
//rest of the code
WriteJson.cs
using System.Collections;
using System.IO;
using UnityEngine;
using LitJson;
using DigitalRuby.SimpleLUT;
public class WriteJson : MonoBehaviour {
public SimpleLUT script;
// Use this for initialization
void Start () {
GameObject camera = GameObject.Find("Camera");
SimpleLUT simpleLUT = camera.GetComponent<SimpleLUT>();
}
public class ColorCorrectionSettings
{
public float JsonHue;
public float JsonAmount;
public float JsonSaturation;
public float JsonBrightness;
public float JsonContrast;
public ColorCorrectionSettings(float JsonHue, float JsonAmount, float JsonSaturation, float JsonBrightness, float JsonContrast)
{
SimpleLUT.Hue = JsonHue; //<- here is the error
}
}
}
The SimpleLUT.Hue does not work. As it is non static, other static variables are accessable.