private IEnumerator UnityAskSillyQuestions()
    {
        var q_or_a = 0;
        int i      = Random.Range(0, unity_ask.Length);

        while (true)
        {
            yield return(new WaitForSeconds(Random.Range(30f, 45f)));

            string str;
            if (q_or_a == 0)
            {
                str = unity_ask[i];
            }
            else
            {
                str = unity_answer[i];
            }

            UnityChatManagerScript.GetOrCreateInstance().SendChatMessage(str);
            q_or_a = ++q_or_a % 2;
            if (q_or_a == 0)
            {
                i = ++i % unity_ask.Length;
            }
        }
        ;
        // Create
    }
예제 #2
0
    public void Start()
    {
        m_LastMafiaSpawnTime = Time.time;
        m_SpawnCanvas        = FindObjectOfType <Canvas>();

        UnityChatManagerScript.GetOrCreateInstance().OnMessage += FMCodfather_OnMessage;
    }
 // Start is called before the first frame update
 void Start()
 {
     emission_rate = 0;
     UnityChatManagerScript.GetOrCreateInstance().OnLogInMessage  += FMSillyEffectManager_OnLogInMessage;
     UnityChatManagerScript.GetOrCreateInstance().OnLogOutMessage += FMSillyEffectManager_OnLogOutMessage;
     UnityChatManagerScript.GetOrCreateInstance().OnMessage       += FMSillyEffectManager_OnMessage;
     StartCoroutine(RainVFXTickDisplay());
 }
예제 #4
0
    void TaskOnClickDisconnect()
    {
        var chat_mgr = UnityChatManagerScript.GetOrCreateInstance();

        if (chat_mgr)
        {
            chat_mgr.DisconnectFromChat();
        }
    }
예제 #5
0
    void TaskOnClickConnect()
    {
        var chat_mgr = UnityChatManagerScript.GetOrCreateInstance();

        if (chat_mgr)
        {
            chat_mgr.ConnectToChat();
        }
    }
 private void FMSillyEffectManager_OnLogOutMessage(string username)
 {
     // Unity logged in
     if (username.ToLower() == ("@" + UnityChatManagerScript.GetOrCreateInstance().get_myname().ToLower()))
     {
         if (unity_ask_silly_questions != null)
         {
             StopCoroutine(unity_ask_silly_questions);
         }
     }
 }
 private void FMSillyEffectManager_OnLogInMessage(string username)
 {
     // Unity logged in
     if (username.ToLower() == ("@" + UnityChatManagerScript.GetOrCreateInstance().get_myname().ToLower()))
     {
         if (unity_ask_silly_questions == null)
         {
             unity_ask_silly_questions = StartCoroutine(UnityAskSillyQuestions());
         }
     }
 }
예제 #8
0
 void Awake()
 {
     UnityChatManagerScript.GetOrCreateInstance().OnLogInMessage  += FMAudienceSpawner_OnLogInMessage;
     UnityChatManagerScript.GetOrCreateInstance().OnLogOutMessage += FMAudienceSpawner_OnLogOutMessage;
 }
예제 #9
0
    public List <DialogFish> dialogFishesCast;   //Jim, Bob, Mafia, etc

    private void Awake()
    {
        singleton = this;
        UnityChatManagerScript.GetOrCreateInstance().OnMessage += DialogManager_OnMessage;
    }
예제 #10
0
 public void Restart()
 {
     UnityChatManagerScript.GetOrCreateInstance().DisconnectFromChat();
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
 }