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(); } }
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; } } }