Пример #1
0
 public static DuelCam Instance()
 {
     if (instance == null)
     {
         instance = FindObjectOfType <DuelCam>();
     }
     return(instance);
 }
Пример #2
0
    private IEnumerator cs_quake(DynValue args)
    {
        float   elapsed     = 0.0f;
        float   duration    = FloatArg(args, ArgDuration, 0.25f);
        float   power       = FloatArg(args, ArgPower, 0.2f);
        DuelCam cam         = DuelCam.Instance();
        Vector3 camPosition = cam.transform.localPosition;

        while (elapsed < duration)
        {
            elapsed += Time.deltaTime;
            cam.transform.localPosition = new Vector3(
                camPosition.x + UnityEngine.Random.Range(-power, power),
                camPosition.y + UnityEngine.Random.Range(-power, power),
                camPosition.z);
            yield return(null);
        }
        cam.transform.localPosition = camPosition;
    }