示例#1
0
        private void EvCreateActor(object sender, KeyEventArgs e) //Заменяемая в будущем штука, вызывающая осздание
        {
            ActorID ID = 0;
            Pos     MSelect;

            switch (e.Code)// свич надо менять на что-то другое, поэтому он отдельно от следующего
            {
            case Keyboard.Key.Num1:
                ID = ActorID.Chestnut;
                break;

            case Keyboard.Key.Num9:
                ID = ActorID.Carrot;
                break;

            case Keyboard.Key.Num5:
                ID = ActorID.Rabbit;
                break;

            case Keyboard.Key.Num6:
                ID = ActorID.Wolf;
                break;

            case Keyboard.Key.Num7:
                ID = ActorID.Deer;
                break;

            default:
                return;
            }
            if (ID != 0 && MyMap.GetMouseCelPos2(win, MyCam, out MSelect, out _))
            {
                CreateActor(MSelect, ID);
            }
        }
示例#2
0
        private void EvDelActor(object sender, KeyEventArgs e)//Заменяемая в будущем штука, вызывающая удаление
        {
            bool del = false, delAnim = false;

            switch (e.Code)
            {
            case Keyboard.Key.C:
                del = true;
                break;

            case Keyboard.Key.V:
                del     = true;
                delAnim = true;
                break;
            }
            if (del)
            {
                Pos Mselect;
                if (MyMap.GetMouseCelPos2(win, MyCam, out Mselect, out _))
                {
                    if (delAnim)
                    {
                        DeleteAnim(MyMap.MCell[Mselect.X, Mselect.Y].LAnimal);
                    }
                    else
                    {
                        DeleteEnvir(MyMap.MCell[Mselect.X, Mselect.Y].LEnvir);
                    }
                }
            }
        }