Пример #1
0
        void UpdateDynamicLights(List <Input.InputAction> actions)
        {
            if (mDynLights == null)
            {
                return;
            }
            foreach (Input.InputAction act in actions)
            {
                if (act.mAction.Equals(Program.MyActions.PlaceDynamicLight))
                {
                    int id;
                    mDynLights.CreateDynamicLight(mGD.GCam.Position,
                                                  Mathery.RandomColorVector(mRand),
                                                  300, out id);
                    mActiveLights.Add(id);
                    mST.ModifyStringText(mFonts[0], "(G), (H) to clear:  Dynamic Lights: "
                                         + mActiveLights.Count, "DynStatus");
                }
                else if (act.mAction.Equals(Program.MyActions.ClearDynamicLights))
                {
                    foreach (int id in mActiveLights)
                    {
                        mDynLights.Destroy(id);
                    }
                    mActiveLights.Clear();
                    mST.ModifyStringText(mFonts[0], "(G), (H) to clear:  Dynamic Lights: 0", "DynStatus");
                }
            }

            mDynLights.Update(mGD);
        }