예제 #1
0
    public void Update()
    {
        GameObject gohero = EntityFactory.MainHero;

        if (gohero != null)
        {
            Vector3 vhero = gohero.transform.position;
            if (SoldierCamera.MainInstance <SoldierCamera>() != null && SoldierCamera.MainInstance <SoldierCamera>().cameraMode == CameraMode.MapGodControl)
            {
                vhero = CameraUtil.GetGodEyePos();
            }
            Vector3 vtotallen = vsize;
            vtotallen.y = 0.0f;
            float ftotallen = vtotallen.magnitude;
            float fvislen   = ftotallen * VisFactor;

            foreach (DictionaryEntry keypair in groups)
            {
                int           key = (int)keypair.Key;
                AdorningGroup ag  = (AdorningGroup)keypair.Value;

                Vector3 vdir = vhero - ag.pos;
                vdir.y = 0.0f;
                float flen = vdir.magnitude;

                bool bVis = flen < fvislen;
                ag.SetVisable(bVis, 0.1f, FadeTime, FadeEnable);
            }
        }
    }