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