Example #1
0
    public void Call(BloodInfo.BloodType type, BloodInfo.BloodFamily familly)
    {
        LiberatePlayer();
        GameManager.inst.CallDonor(type, familly);

        Begin();
    }
Example #2
0
    public BloodInfo BloodInfoGetRand()
    {
        BloodInfo.BloodType   type = _data.BloodTypes[Random.Range(0, _data.BloodTypes.Length)];
        BloodInfo.BloodFamily fam  = _data.BloodFamilies[Random.Range(0, _data.BloodFamilies.Length)];
        BloodInfo.BloodRhesus rhe  = (BloodInfo.BloodRhesus)Random.Range(1, 3);

        return(new BloodInfo(type, fam, rhe));
    }
Example #3
0
    public void ApplyCall(int id) //blood type
    {
        _bloodFamily = (BloodInfo.BloodFamily)(id + 1);

        Close();

        _callCenter.Call(_bloodType, _bloodFamily);
        ShowHideTimer(true);

        PlaySound(_phoneCall);
    }
Example #4
0
 public void CallDonor(BloodInfo.BloodType type, BloodInfo.BloodFamily familly)
 {
     _calledDonorCount += _data.NumberOfDonorByCall;
     for (int i = 0; i < _data.NumberOfDonorByCall; i++)
     {
         BloodDonor donor = Instantiate(_bloodDonor, _bdSpawn.position, _bdSpawn.rotation);
         donor.Init(_data, new BloodInfo(type, familly, BloodInfo.BloodRhesus.None));
         donor.called = true;
         _bloodDonors.Add(donor);
     }
 }