I want to know is it possible to have two singleton pattern design scripts . I tried to fix the problem by making making functions public . The script I have is not access the MyclockScript . I got one error and its saying Game.cs(6,9): error CS0246: The type or namespace name `myclock’ could not be found. Are you missing a using directive or an assembly reference? I don;t know what to do at this point
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class Game : MonoBehaviour {
private myclock MyClockScript;
void Start () {
myClock = GetComponent();
}
// Update is called once per frame
void Update () {
if (myClock.m_leftTime <= 0 || GameManagerSingleton.instance.score > 50)
{
SceneManager.LoadScene("I");
}
}
}
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MyClock : MonoBehaviour
{
public int Minutes = 0;
public int Seconds = 0;
private Text m_text;
public float m_leftTime;
private void Awake()
{
m_text = GetComponent<Text>();
m_leftTime = GetInitialTime();
}
public void Update()
{
if (m_leftTime > 0f)
{
// Update countdown clock
m_leftTime -= Time.deltaTime;
Minutes = GetLeftMinutes();
Seconds = GetLeftSeconds();
// Show current clock
if (m_leftTime > 0f)
{
m_text.text = "Time : " + Minutes + ":" + Seconds.ToString("00");
}
else
{
// The countdown clock has finished
m_text.text = "Time : 0:00";
}
}
}
private float GetInitialTime()
{
return Minutes * 60f + Seconds;
}
private int GetLeftMinutes()
{
return Mathf.FloorToInt(m_leftTime / 60f);
}
private int GetLeftSeconds()
{
return Mathf.FloorToInt(m_leftTime % 60f);
}
}