Beispiel #1
0
 public void checkState()
 {
     if (percentHP() <= 0)
     {
         _causedeath = causeOfDeath.Totaled;
         BattleManager.instance.DeclareDeath(gameObject.name);
         deactivate();
     }
     else if (_coreDest == null)
     {
         _causedeath = causeOfDeath.CoreDestroyed;
         BattleManager.instance.DeclareDeath(gameObject.name);
         CamSelect cam = (gameObject.name == "visitor")?CamSelect.CoreVisitor:CamSelect.CoreLocal;
         BattleManager.instance.switchCam(cam);
         deactivate();
     }
     else if (verifierEnvers())
     {
         _causedeath = causeOfDeath.UpsideDown;
         BattleManager.instance.DeclareDeath(gameObject.name);
         deactivate();
     }
 }
Beispiel #2
0
    public void switchCam(CamSelect nomCam)
    {
        Dictionary <CamSelect, CinemachineVirtualCamera> listcam = new Dictionary <CamSelect, CinemachineVirtualCamera>();

        listcam.Add(CamSelect.LocalFollowFar, vcam1);
        listcam.Add(CamSelect.LocalFollowNear, vcam2);
        listcam.Add(CamSelect.LocalPresentation, vcam3local);
        listcam.Add(CamSelect.VisitorPresentation, vcam3Visitor);
        listcam.Add(CamSelect.CoreLocal, vcamCoreLocal);
        listcam.Add(CamSelect.CoreVisitor, vcamCoreVisitor);

        foreach (KeyValuePair <CamSelect, CinemachineVirtualCamera> pair in listcam)
        {
            CinemachineVirtualCamera cameraAct = pair.Value;
            if (pair.Key == nomCam)
            {
                pair.Value.m_Priority = 50;
            }
            else
            {
                pair.Value.m_Priority = 1;
            }
        }
    }