// Start is called before the first frame update
    void Start()
    {
        Guard1_ = Guard1.GetComponent <EV_Puppet_Controller>();
        Guard2_ = Guard2.GetComponent <EV_Puppet_Controller>();
        D1_     = D1.GetComponent <EV_Puppet_Controller>();
        Sci1_   = Sci1.GetComponent <EV_Puppet_Controller>();
        Sci2_   = Sci2.GetComponent <EV_Puppet_Controller>();
        Jan_    = Jan.GetComponent <EV_Puppet_Controller>();

        int Group    = Random.Range(0, 3);
        int LineOrGo = Random.Range(0, 2);

        RandOrScript = Random.Range(0, 2);
        if (LineOrGo == 0)
        {
            FinalMessage = new AudioClip[6];
        }
        else
        {
            FinalMessage = new AudioClip[7];
        }

        FinalMessage[1] = DIA1[Random.Range(0, DIA1.Length)];

        if (Group == 0)
        {
            FinalMessage[2] = SCI_1[Random.Range(0, SCI_1.Length)];
        }
        if (Group == 1)
        {
            FinalMessage[2] = CRE_1[Random.Range(0, CRE_1.Length)];
        }
        if (Group == 2)
        {
            FinalMessage[2] = SEC_1[Random.Range(0, SEC_1.Length)];
        }

        if (LineOrGo == 0)
        {
            FinalMessage[3] = NUMBERS[9];
            FinalMessage[4] = NUMBERS[Random.Range(0, NUMBERS.Length - 1)];
            FinalMessage[5] = ONOFF[1];
        }
        else
        {
            FinalMessage[6] = ONOFF[1];

            FinalMessage[3] = DIA2[Random.Range(0, DIA2.Length)];

            if (Group == 0)
            {
                FinalMessage[4] = SCI_2[Random.Range(0, SCI_2.Length)];
            }
            if (Group == 1)
            {
                FinalMessage[4] = CRE_2[Random.Range(0, CRE_2.Length)];
            }
            if (Group == 2)
            {
                FinalMessage[4] = SEC_2[Random.Range(0, SEC_2.Length)];
            }

            if (Group == 0)
            {
                FinalMessage[5] = SCI_3[Random.Range(0, SCI_3.Length)];
            }
            if (Group == 1)
            {
                FinalMessage[5] = CRE_3[Random.Range(0, CRE_3.Length)];
            }
            if (Group == 2)
            {
                FinalMessage[5] = SEC_3[Random.Range(0, SEC_3.Length)];
            }
        }

        FinalMessage[0] = ONOFF[0];
    }
 public override int GetHashCode()
 {
     return(DetailsId.GetHashCode() ^ DetailsName.GetHashCode() ^ Jan.GetHashCode() ^ Feb.GetHashCode() ^ Apr.GetHashCode() ^ May.GetHashCode() ^ Jun.GetHashCode() ^ Jul.GetHashCode() ^ Aug.GetHashCode() ^ Sep.GetHashCode() ^ Oct.GetHashCode() ^ Nov.GetHashCode()
            ^ Dec.GetHashCode() ^ UOM.GetHashCode() ^ UOMID.GetHashCode());
 }