示例#1
0
        private void UpdateElectric()
        {
            GetListOfElectric();
            Console.WriteLine("\nEnter the Model of the electric car to be updated");
            string oldModel = Console.ReadLine();

            Console.Clear();
            Electric newElectric = new Electric();

            Console.WriteLine("Enter the Make");
            newElectric.Make = Console.ReadLine();
            Console.WriteLine("Enter the Model");
            newElectric.Model = Console.ReadLine();
            Console.WriteLine("Enter fuel efficiency information");
            newElectric.FuelEfficiency = Console.ReadLine();
            bool wasUpdated = electric_Repo.UpdateExistingElectric(oldModel, newElectric);

            if (wasUpdated)
            {
                Console.WriteLine("Electric Car updated!");
            }
            else
            {
                Console.WriteLine("Could not update Electric Car.");
            }
        }
示例#2
0
        public Manectric(double health, string status)
        {
            name  = "Manectric";
            type1 = new Electric();

            estimatedSpeed = 309; estimatedHealth = 309; estimatedAttack = 309; estimatedDefense = 309; estimatedSpAttk = 309; estimatedSpDef = 309; move1 = new Flamethrower(); move2 = new Flamethrower(); move3 = new Flamethrower(); move4 = new Flamethrower(); Initialize(name, health, status);
        }
示例#3
0
        /// <summary>
        ///     Countries added here will be part of report.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="electric"></param>
        /// <param name="ff"></param>
        /// <param name="gdp"></param>
        /// <param name="pop"></param>
        public void Add(string name, Electric electric, FossilFuelDetail ff, Gdp gdp, long pop)
        {
            if (name.Equals("World"))
            {
                World = new Country(name, electric, ff, gdp, pop);
            }

            var country = new Country(name, electric, ff, gdp, pop);

            var gdpGiga = country.PurchasePower.value / IntelCore.Giga;

            if (!double.IsNaN(GdpMaximum)
                &&
                gdpGiga < GdpMinimum || gdpGiga >= GdpMaximum)
            {
                return;
            }
            else
            if (gdpGiga < GdpMinimum)
            {
                return;
            }

            Countries.Add(country);
            Stats.Add(country);
        }
示例#4
0
        private void SeedContentList()
        {
            Hybrid hybridA = new Hybrid("Honda", "Insight", "48-52 miles per gallon");
            Hybrid hybridB = new Hybrid("Ford", "Escape", "40-41 miles per gallon");
            Hybrid hybridC = new Hybrid("Toyota", "Highlander Hybrid", "35-36 miles per gallon");

            hybrid_Repo.AddHybridToList(hybridA);
            hybrid_Repo.AddHybridToList(hybridB);
            hybrid_Repo.AddHybridToList(hybridC);

            Electric electricA = new Electric("Tesla", "Model 3", "30kWh/100 miles");
            Electric electricB = new Electric("Kia", "Niro", "30kWh/100 miles");
            Electric electricC = new Electric("Volkswagen", "ID.4", "35kWh/100 miles");

            electric_Repo.AddElectricToList(electricA);
            electric_Repo.AddElectricToList(electricB);
            electric_Repo.AddElectricToList(electricC);

            Gas gasA = new Gas("Ram", "1500", "12-23 miles per gallon");
            Gas gasB = new Gas("GMC", "Sierra", "12-23 miles per gallon");
            Gas gasC = new Gas("Honda", "Ridgeline", "17-24 miles per gallon");

            gas_Repo.AddGasToList(gasA);
            gas_Repo.AddGasToList(gasB);
            gas_Repo.AddGasToList(gasC);
        }
示例#5
0
        public bool Add(ElectricItem electricItem)
        {
            var companyLogic = new CompanyLogic();
            var companyId    = companyLogic.GetCompanyId(electricItem.CompanyName);
            var electric     = _context.Electrics.FirstOrDefault(item => item.CompanyId == companyId && item.Year == electricItem.Year && item.Month == electricItem.Month);

            if (electric != null)
            {
                electric.Electricity     = electricItem.Electricity;
                electric.BuyElectricity  = electricItem.BuyElectricity;
                electric.BuyAvgPrice     = electricItem.BuyAvgPrice;
                electric.SellElectricity = electricItem.SellElectricity;
                electric.SellAvgPrice    = electricItem.SellAvgPrice;
                electric.ModifyTime      = DateTime.Now;
            }
            else
            {
                var entity = new Electric {
                    CompanyId       = companyId,
                    Year            = electricItem.Year,
                    Month           = electricItem.Month,
                    Electricity     = electricItem.Electricity,
                    BuyElectricity  = electricItem.BuyElectricity,
                    BuyAvgPrice     = electricItem.BuyAvgPrice,
                    SellElectricity = electricItem.SellElectricity,
                    SellAvgPrice    = electricItem.SellAvgPrice,
                    CreateTime      = DateTime.Now,
                    ModifyTime      = DateTime.Now
                };
                _context.Electrics.Add(entity);
            }
            _context.SaveChanges();
            return(true);
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Electric electric = db.electr.Find(id);

            db.electr.Remove(electric);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //helper
        public void GetElectricByModel_ShouldReturnCorrectMake()
        {
            //arrange ->done above
            //act
            Electric searchResult = _repo.GetElectricByModel("Model 3");

            //assert
            Assert.AreEqual(_electric, searchResult);
        }
        //delete
        public void RemoveHybridFromList_ShouldReturnTrue()
        {
            //arrange
            Electric electric = _repo.GetElectricByModel("Model 3");
            //act
            bool removeHybrid = _repo.RemoveElectricFromList("Model 3");

            //assert
            Assert.IsTrue(removeHybrid);
        }
示例#9
0
 public ActionResult Edit(Electric electric)
 {
     if (ModelState.IsValid)
     {
         db.Entry(electric).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(electric));
 }
示例#10
0
        public void DisplayElectricHelper(Electric carToDisplay)
        {
            string carDisplay = string.Format("{0,-10}", carToDisplay.Name);

            carDisplay += string.Format("{0,-15}", carToDisplay.Type);
            carDisplay += string.Format("{0,-7}", carToDisplay.Doors);
            carDisplay += string.Format("{0,-10}", "$" + carToDisplay.Price);
            carDisplay += string.Format("{0,43}", carToDisplay.Range);
            Console.WriteLine(carDisplay);
        }
        //update
        public void UpdateExistingElectric_ShouldReturnTrue()
        {
            //arrange
            Electric newElectric = new Electric("Tesla", "Model 3", "30kWh/100mi");
            //act
            bool updateElectric = _repo.UpdateExistingElectric("Model 3", newElectric);

            //assert
            Assert.IsTrue(updateElectric);
        }
示例#12
0
文件: Electric.cs 项目: lluN114/TRI
    //自身のコピーを作って逆方向に生成
    void CloneElectric(Vector2 dir)
    {
        Vector2    position = new Vector2(transform.position.x, transform.position.y);
        GameObject obj      = Instantiate(this.gameObject, position, transform.rotation) as GameObject;
        Electric   elec     = obj.GetComponent <Electric>();

        elec.forward = dir;
        obj.transform.Translate(-dir);
        elec.currentTurn = currentTurn + 1;
    }
示例#13
0
        public ActionResult Create(Electric electric)
        {
            if (ModelState.IsValid)
            {
                db.electr.Add(electric);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(electric));
        }
        //create
        public void AddElectricToList_ShouldGetCorrectBoolean()
        {
            //Arrange
            Electric      electric = new Electric();
            Electric_Repo repo     = new Electric_Repo();
            //Act
            bool addResult = repo.AddElectricToList(electric);

            //Assert
            Assert.IsTrue(addResult);
        }
示例#15
0
        private void CreateNewElectric()
        {
            Console.Clear();
            Electric newElectric = new Electric();

            Console.WriteLine("Enter the Make");
            newElectric.Make = Console.ReadLine();
            Console.WriteLine("Enter the Model");
            newElectric.Model = Console.ReadLine();
            Console.WriteLine("Enter fuel efficiency information");
            newElectric.FuelEfficiency = Console.ReadLine();
            electric_Repo.AddElectricToList(newElectric);
        }
    public void Load()
    {
        DataList3.DataSource = op.SelectImage("手机", 5);
        DataList3.DataBind();
        DataList4.DataSource = op.SelectImage("电器城", 5);
        DataList4.DataBind();
        DataList5.DataSource = op.SelectImage("西西超市", 5);
        DataList5.DataBind();
        DataList6.DataSource = op.SelectImage("西西生活", 5);
        DataList6.DataBind();
        DataList7.DataSource = op.SelectImage("有我你更美", 5);
        DataList7.DataBind();
        DataList8.DataSource = op.SelectImage("智能硬件", 5);
        DataList8.DataBind();

        midImage.DataSource = op.SelectImage("pimage", 5);
        midImage.DataBind();

        DataList9.DataSource = op.SelectImage("手机", 10);
        DataList9.DataBind();
        DataList10.DataSource = op.SelectImage("电器城", 10);
        DataList10.DataBind();
        DataList11.DataSource = op.SelectImage("西西超市", 10);
        DataList11.DataBind();
        DataList12.DataSource = op.SelectImage("西西生活", 10);
        DataList12.DataBind();
        DataList13.DataSource = op.SelectImage("智能硬件", 10);
        DataList13.DataBind();
        DataList14.DataSource = op.SelectImage("有我你更美", 10);
        DataList14.DataBind();
        DataList15.DataSource = op.SelectImage("办公设备", 10);
        DataList15.DataBind();
        DataList16.DataSource = op.SelectImage("西西商城", 10);
        DataList16.DataBind();

        DataList17.DataSource = op.SelectNewInfo(10);
        DataList17.DataBind();


        Phone.DataSource = op.SelectPhone(10);
        Phone.DataBind();

        Life.DataSource = op.SelectImage("西西生活", 10);
        Life.DataBind();

        Electric.DataSource = op.SelectImage("电器城", 10);
        Electric.DataBind();

        Beauty.DataSource = op.SelectImage("有我你更美", 10);
        Beauty.DataBind();
    }
示例#17
0
        static void Main(string[] args)
        {
            var petrol   = new Petrol();
            var electric = new Electric();
            Car auto     = new Car(4, "Volvo", petrol);

            auto.Move();
            petrol.Filling();
            auto.Movable = electric;
            auto.Move();
            electric.Filling();

            Console.ReadLine();
        }
示例#18
0
        private void ViewElectricDetails()
        {
            Console.Clear();
            Console.WriteLine("\nEnter Model of Electric Car");
            string   model    = Console.ReadLine();
            Electric electric = electric_Repo.GetElectricByModel(model);

            if (model != null)
            {
                Console.WriteLine($"Make: {electric.Make}\n" +
                                  $"Model: {electric.Model}\n" +
                                  $"Fuel Efficiency: {electric.FuelEfficiency}");
            }
        }
示例#19
0
        public void TestControl()
        {
            var    electric = new Electric();
            object instance = new SuscTd(electric);

            if (instance is IUnits unitSource)
            {
                var units  = unitSource.GetUnits(nameof(SuscTd.Dimensional));
                var units2 = unitSource.GetUnits(nameof(SuscTd.EnergyTd));
                var units3 = unitSource.GetUnits(nameof(SuscTd.PeakAmplitude));
                var units4 = unitSource.GetUnits(nameof(SuscTd.FrequencyAmplitude), nameof(SuscEmissionRow.Frequency));
                var units5 = unitSource.GetUnits(nameof(SuscTd.FrequencyAmplitude), nameof(SuscEmissionRow.Amplitude));
            }
        }
        //read
        public void GetElectricList_ShouldReturnCorrectCollection()
        {
            //arrange
            Electric      electric = new Electric();
            Electric_Repo repo     = new Electric_Repo();

            repo.AddElectricToList(electric);
            //act
            List <Electric> electricList   = repo.GetElectricList();
            bool            dirHasElectric = electricList.Contains(electric);

            //assert
            Assert.IsTrue(dirHasElectric);
        }
        public void SeedRepository()
        {
            Electric leaf   = new Electric("Nissan", "Leaf", 2019, 4.9, 42000, Chance.Low);
            Electric tesla  = new Electric("Tesla", "Model S", 2016, 4.8, 55000, Chance.Medium);
            Gas      tundra = new Gas("Toyota", "Tundra", 2017, 4.6, 46000, true);
            Gas      impala = new Gas("Chevrolet", "Impala", 2016, 4.7, 36000, false);
            Hybrid   prius  = new Hybrid("Toyota", "Prius", 2014, 4.6, 27000);

            _vehicleRepo.AddVehicle(leaf);
            _vehicleRepo.AddVehicle(tesla);
            _vehicleRepo.AddVehicle(tundra);
            _vehicleRepo.AddVehicle(impala);
            _vehicleRepo.AddVehicle(prius);
        }
示例#22
0
        private EnergyType getEnergyType(Vehicle.eVehicleType i_VehicleType)
        {
            EnergyType energyType = null;

            if (i_VehicleType == Vehicle.eVehicleType.ElectricCar || i_VehicleType == Vehicle.eVehicleType.ElectricMotorcycle)
            {
                energyType = new Electric();
            }
            else
            {
                energyType = new Fuel();
            }

            return(energyType);
        }
示例#23
0
        public Form1()
        {
            InitializeComponent();
            E = new Electric(3, wind, samp);
            H = new Magnetic(3, wind, samp);

            ilPanel1.Scene = scene;
            plotCube = scene.Add(new ILPlotCube());

            plotCube.Limits.Set(new Vector3(0f,-1f,0f), new Vector3(200f,1f,0f));
            plotCube.AllowRotation = false;
            plotCube.AllowZoom = false;
            plotCube.AllowPan = false;
            ilPanel1.Scene = scene;
            backgroundWorker1.RunWorkerAsync();
        }
示例#24
0
    private void CreateEventBinding()
    {
        if (string.IsNullOrEmpty(_eventMarker.PreviousId))
        {
            return;
        }

        var otherMarker = EventMarkerView.Instance.GetEventMarkerComponent(_eventMarker.PreviousId);

        if (otherMarker == null)
        {
            return;
        }

        _electricChild = Instantiate(ElectricPrefab, transform);
        _electricChild.transformPointA = transform;
        _electricChild.transformPointB = otherMarker.transform;
    }
    private void Awake()
    {
        _electricNodeParent = GameObject.Find("ElectricNodes");
        _rootNode           = GameObject.Find("RootNode").transform;
        Electric ele = _electricNodeParent.GetComponent <Electric>();

        if (ele != null)
        {
            _minDistance = ele.powerRange;
        }

        foreach (Transform child in _electricNodeParent.transform)
        {
            if (child.gameObject == _rootNode.gameObject)
            {
                continue;
            }
            _allNodes.Add(child);
        }
    }
示例#26
0
        public static void Launch_Composite()
        {
            Composite.Client client = new Composite.Client();

            Gasoline leaf  = new Gasoline();
            Electric leaf2 = new Electric();

            Composite.Composite branch1 = new Composite.Composite();
            branch1.Add(new Electric());
            branch1.Add(new Gasoline());
            Composite.Composite branch2 = new Composite.Composite();
            branch2.Add(new Gas());
            branch2.Add(new Gasoline());

            Component        auto       = new Gas();
            Component        auto2      = new Gasoline();
            List <Component> list_auto2 = new List <Component>();

            list_auto2.Add(auto);
            list_auto2.Add(auto2);
            list_auto2.Add(auto);
            list_auto2.Add(auto);


            List <Component> list_auto = new List <Component>();

            list_auto.Add(leaf);
            list_auto.Add(leaf2);
            list_auto.Add(branch1);
            list_auto.Add(branch2);
            Console.WriteLine("\nАвтосалон A имеет автомобиль:");
            client.ClientCode(list_auto);

            Console.WriteLine("\nАвтосалон B имеет автомобиль:");
            client.ClientCode(list_auto2);
        }
示例#27
0
    void Awake()
    {
        text.text = "Press A to turn LEFT and D to turn RIGHT\nOutput displayed in the debug console";

        //Human plus gas
        IFuel   gas         = new Gas();
        IDriver humanDriver = new Human();

        m_PlayerCar.SetFuel(gas);
        m_PlayerCar.SetDriver(humanDriver);
        m_PlayerCar.FuelCar();

        //AI plus electric
        IFuel   electric = new Electric();
        IDriver artificialIntelligence = new AI();

        m_AICar.SetFuel(electric);
        m_AICar.SetDriver(artificialIntelligence);
        m_AICar.FuelCar();

        //Millionaire plus rainbow
        IFuel   rainbow     = new Rainbow();
        IDriver millionaire = new Millionaire();

        m_FakeCar.SetFuel(rainbow);
        m_FakeCar.SetDriver(millionaire);
        m_FakeCar.FuelCar();

        //Trucker plus diesel
        IFuel   diesel  = new Diesel();
        IDriver trucker = new Trucker();

        m_TruckerTruck.SetFuel(diesel);
        m_TruckerTruck.SetDriver(trucker);
        m_TruckerTruck.FuelCar();
    }
示例#28
0
        private void SikiUpdate()
        {
            #region 位置同步处理
            Siki.BackOffset.X      = Hero.BackOffset.X - 40;
            Siki.BackOffset.Y      = Hero.BackOffset.Y;
            Siki.Z                 = Hero.Z - 5;
            SikiAttack.BackOffset  = Siki.BackOffset;
            SikiAttack.Alpha       = Siki.Alpha;
            SikiAttack.sourceRect  = SikiAttack.SourceRect(SikiAttack2);
            SikiAttack2.BackOffset = Siki.BackOffset;
            SikiAttack2.Alpha      = Siki.Alpha;
            SikiAttack2.sourceRect = SikiAttack.SourceRect(SikiAttack2);


            Siki.ShowingRect             = Siki.SourceRect(Siki);
            SikiAttack.ShowingRect       = Siki.SourceRect(SikiAttack);
            HeroAttackShader.BackOffset  = Boss.BackOffset - new Vector2(100, 100);
            HeroAttackShader.ShowingRect = HeroAttackShader.SourceRect(HeroAttackShader);
            HeroAttackSkill1.ShowingRect = HeroAttackSkill1.SourceRect(HeroAttackSkill1);
            HeroAttackSkill2.ShowingRect = HeroAttackSkill2.SourceRect(HeroAttackSkill2);
            xinyue.Z = xinyue.BackOffset.Y + xinyue.SourceTexture.Height / xinyue.spriteSizeY;
            SikiAttackSkillEffect1.Z = SikiAttackSkillEffect1.BackOffset.Y + SikiAttackSkillEffect1.SourceTexture.Height / SikiAttackSkillEffect1.spriteSizeY;


            //必杀技同步


            //SikiAttackSkillEffect2.BackOffset = SikiAttackSkillEffect1.BackOffset;

            SikiAttackSkillEffect2.Z = Boss.Z + 1;
            //必杀技检测区域同步
            SikiAttackSkillEffect1.CollisionRect = new Rectangle((int)SikiAttackSkillEffect1.BackOffset.X, (int)SikiAttackSkillEffect1.BackOffset.Y + SikiAttackSkillEffect1.SourceTexture.Height / SikiAttackSkillEffect1.spriteSizeY, SikiAttackSkillEffect1.SourceTexture.Width, 5);
            #endregion
            Boss.CollisionRect = new Rectangle((int)Boss.BackOffset.X + 27, (int)(Boss.BackOffset.Y + 240), 230, 10);
            //if (Boss.Visible == true && HeroAttackSkill1.Visible == false && HeroAttackSkill2.Visible == false && Victory.Visible == false && GameOver.Visible == false&&HeroDefense.Visible==false&&SikiAttack.Visible==false&&SikiAttack2.Visible==false)
            //{
            //    Siki.Visible = true;
            //}
            if (HeroDefense.Visible == true || SikiAttack.Visible == true || SikiAttack2.Visible == true || lianxuzhan.Visible == true)
            {
                Siki.Visible = false;
            }
            //深度同步
            //Fire_fire.Z = Fire_fire.BackOffset.Y + Fire_fire.SourceTexture.Height / Fire_fire.spriteSizeY;
            //Electric_fire.Z = Electric.BackOffset.Y + Fire_fire.SourceTexture.Height / Electric_fire.spriteSizeY;
            Fire_fire.Z     = Boss.Z + 1;
            Electric_fire.Z = Boss.Z + 1;

            #region 弑神透明度(三角函数)变化
            Siki.iCount += AlphaDec;
            Siki.Alpha   = (float)Math.Sin(Siki.iCount);
            //Siki.Alpha = MathHelper.Clamp(Siki.Alpha, 0.2f, 0.8f);
            if (Siki.iCount >= MathHelper.Pi * 2 / 8)
            {
                AlphaDec = -0.006f;
            }
            if (Siki.iCount <= MathHelper.Pi * 1 / 16)
            {
                AlphaDec = 0.006f;
            }

            if (HeroKilling.Visible == true)
            {
                Siki.Visible = false;
            }
            #endregion
            SikiAttack.Z       = Hero.Z + 1;
            SikiAttack2.Z      = Hero.Z + 1;
            HeroAttackSkill1.Z = SikiAttack.Z;
            HeroAttackSkill2.Z = SikiAttack.Z;
            //玩家输入更新
            if (HeroHighRunning.Visible == true && Boss.Visible == true && HeroAttackSkill1.Visible == false && HeroAttackSkill2.Visible == false || HeroHighRunning.Visible == true && BossShooting.Visible == true && HeroAttackSkill1.Visible == false && HeroAttackSkill2.Visible == false)
            {
                if (Input.Trigger(Keys.Q))
                {
                    isQDown = true;
                }
                if (isQDown == true)
                {
                    ts9++;
                    if (ts9 < 3)
                    {
                        if (Input.Trigger(Keys.W))
                        {
                            ts9     = 0;
                            isQDown = false;

                            return;
                        }
                    }
                    if (ts9 > 3)
                    {
                        ts9 = 0;
                        SikiAttack.Visible            = true;
                        SikiAttack.BackOffset         = Siki.BackOffset;
                        SikiAttack.ShowingRect        = SikiAttack.SourceRect(SikiAttack);
                        HeroAttackSkill1.Visible      = true;
                        HeroAttackSkill1.BackOffset.X = Siki.BackOffset.X - 24;
                        HeroAttack1.Visible           = true;
                        HeroAttackSkill1.BackOffset.Y = Siki.BackOffset.Y + 40;
                        Siki.Visible = false;
                        isQDown      = false;
                        if (islianxuzhan == true)
                        {
                            Random rd = new Random();
                            if (rd.Next(1, 10) < 5)
                            {
                                Audio.SEPlay("27a");
                            }
                            else
                            {
                                Audio.SEPlay("27b");
                            }
                            lianxuzhan.Visible    = true;
                            SikiAttack.Visible    = false;
                            lianxuzhan.BackOffset = Siki.BackOffset;
                            lianxuzhanType        = 1;
                        }
                    }
                }
                if (Input.Trigger(Keys.W))
                {
                    isWDown = true;
                }

                if (isWDown == true)
                {
                    ts9++;
                    if (ts9 < 3)
                    {
                        if (Input.Trigger(Keys.Q))
                        {
                            ts9     = 0;
                            isWDown = false;
                            return;
                        }
                    }
                    if (ts9 > 3)
                    {
                        ts9 = 0;
                        HeroAttackSkill2.Visible      = true;
                        HeroAttackSkill2.BackOffset.X = Siki.BackOffset.X - 30;

                        HeroAttackSkill2.BackOffset.Y = Siki.BackOffset.Y - 200;
                        Siki.Visible            = false;
                        HeroAttack1.Visible     = true;
                        SikiAttack2.Visible     = true;
                        SikiAttack2.BackOffset  = Siki.BackOffset;
                        SikiAttack2.ShowingRect = SikiAttack2.SourceRect(SikiAttack2);
                        isWDown = false;
                        if (islianxuzhan == true)
                        {
                            Random rd = new Random();
                            if (rd.Next(1, 10) < 5)
                            {
                                Audio.SEPlay("27a");
                            }
                            else
                            {
                                Audio.SEPlay("27b");
                            }
                            lianxuzhan.Visible    = true;
                            SikiAttack2.Visible   = false;
                            lianxuzhan.BackOffset = Siki.BackOffset;
                            lianxuzhanType        = 2;
                        }
                    }
                }
            }

            if (HeroHighRunning.Visible == true && loopCount > maxloopCount && generateElectric.Visible == false &&
                Electric.Visible == false && reduceElectric.Visible == false && Fire.Visible == false && xinyue.Visible == false &&
                SikiAttackSkillEffect1.Visible == false && SikiAttackSkillEffect2.Visible == false && lianxuzhan.Visible == false)
            {
                //火的输入判定
                if (Input.Trigger(Keys.Right))
                {
                    IsRightPressed = true;
                }
                if (IsRightPressed == true)
                {
                    ts5++;
                    if (ts5 <= ShuRuTime)
                    {
                        if (Input.Trigger(Keys.Left))
                        {
                            isFire         = true;
                            IsRightPressed = false;
                        }
                    }
                    if (ts5 > ShuRuTime)
                    {
                        ts5            = 0;
                        IsRightPressed = false;
                    }
                }
                //电的输入判定
                //if (Input.Trigger(Keys.Left))
                //{
                //    IsLeftPressed = true;
                //}
                //if (IsLeftPressed == true)
                //{
                //    ts6++;
                //    if (ts6 <= ShuRuTime)
                //    {
                //        if (Input.Trigger(Keys.Right)&&IsDownPressed==false)
                //        {
                //            isElectric = true;
                //            IsLeftPressed = false;
                //        }
                //    }
                //    if (ts6 > ShuRuTime)
                //    {
                //        ts6 = 0;
                //        IsLeftPressed = false;
                //    }
                //}

                if (Input.Trigger(Keys.Down))
                {
                    IsDownPressed = true;
                }
                if (IsDownPressed == true)
                {
                    ts1++;

                    if (ts1 <= ShuRuTime)
                    {
                        if (Input.Trigger(Keys.Right))
                        {
                            xinyueCount++;
                            if (xinyueCount == 1)
                            {
                                if (isFire == true && isElectric == false)
                                {
                                    isFire2 = true;
                                    isFire  = false;
                                }
                                if (isFire == false && isFire2 == false && isElectric == false && isElectric2 == false)
                                {
                                    islianxuzhan  = true;
                                    islianxuzhan2 = true;
                                }
                                if (isElectric == true)
                                {
                                    isElectric  = false;
                                    isElectric2 = true;
                                }
                            }
                            ts1 = 0;
                            if (xinyueCount == 2)
                            {
                                IsRightPressed = true;
                                isXinyue       = true;
                                xinyueCount    = 0;
                                isChongfuzhan  = false;
                                //islianxuzhan = false;
                            }
                        }
                        if (Input.Trigger(Keys.Left))
                        {
                            ElectricCount++;
                            ts1 = 0;
                            if (ElectricCount == 1 && isElectric2 == false)
                            {
                                isChongfuzhan = true;
                            }

                            if (ElectricCount == 2)
                            {
                                isElectric2   = true;
                                IsLeftPressed = false;
                                ElectricCount = 0;
                                isChongfuzhan = false;
                            }
                        }
                    }
                    if (ts1 > ShuRuTime)
                    {
                        ts1           = 0;
                        IsDownPressed = false;
                        xinyueCount   = 0;
                        ElectricCount = 0;
                    }
                }
                if (isElectric2 == true)
                {
                    isFire2       = false;
                    islianxuzhan  = false;
                    islianxuzhan2 = false;
                    isXinyue      = false;
                    isChongfuzhan = false;

                    ts3++;
                    if (ts3 <= ShuRuTime)
                    {
                        if (Input.Trigger(Keys.Q) || Input.Trigger(Keys.W))
                        {
                            isElectric2 = false;
                            isElectric  = false;
                            if (generateElectric.Visible == false)
                            {
                                Random rd = new Random();
                                if (rd.Next(1, 10) < 5)
                                {
                                    Audio.SEPlay("29a");
                                }
                                else
                                {
                                    Audio.SEPlay("29b");
                                }
                                Audio.SEPlay("02");

                                isGenerateElectricVisile = true;
                            }
                        }
                    }
                    if (ts3 > ShuRuTime)
                    {
                        ts3         = 0;
                        isElectric2 = false;
                        isElectric  = false;
                    }
                }
                if (isFire2 == true)
                {
                    isElectric2   = false;
                    islianxuzhan  = false;
                    islianxuzhan2 = false;
                    isXinyue      = false;
                    isChongfuzhan = false;
                    ts7++;
                    if (ts7 <= ShuRuTime)
                    {
                        if (Input.Trigger(Keys.Q) || Input.Trigger(Keys.W))
                        {
                            isFire2 = false;
                            if (Fire.Visible == false)
                            {
                                isFireVisible = true;
                                Random rd = new Random();
                                if (rd.Next(1, 10) < 5)
                                {
                                    Audio.SEPlay("30a");
                                }
                                else
                                {
                                    Audio.SEPlay("30b");
                                }
                                Audio.SEPlay("01");
                            }
                        }
                    }
                    if (ts7 > ShuRuTime)
                    {
                        ts7      = 0;
                        isXinyue = false;
                        isFire2  = false;
                    }
                }
                if (isChongfuzhan == true)
                {
                    isFire2       = false;
                    islianxuzhan  = false;
                    islianxuzhan2 = false;
                    isXinyue      = false;
                    isElectric2   = false;
                    ts2++;

                    if (ts2 <= ShuRuTime)
                    {
                        if (Input.Trigger(Keys.Q))
                        {
                            Audio.SEPlay("26a");
                            Audio.SEPlay("04");
                            if (SikiAttackSkillEffect1.Visible == false && SikiAttackSkillEffect2.Visible == false)
                            {
                                ts2 = 0;
                                SikiAttackSkillEffectStyle = 2;
                                IsRightPressed             = false;
                                IsLeftPressed = false;
                                ischongfuzhan = true;

                                SikiAttackSkillEffect1.SPX = 40;
                                pressedRepeatCount         = 0;
                                isChongfuzhan = false;
                                isElectric    = false;
                            }
                            isChongfuzhan = false;
                            isElectric    = false;
                        }

                        if (Input.Trigger(Keys.W))
                        {
                            Audio.SEPlay("26b");
                            Audio.SEPlay("04");
                            if (SikiAttackSkillEffect1.Visible == false && SikiAttackSkillEffect2.Visible == false)
                            {
                                ts2 = 0;
                                SikiAttackSkillEffectStyle = 1;
                                IsRightPressed             = false;
                                IsLeftPressed = false;
                                ischongfuzhan = true;
                                SikiAttackSkillEffect1.SPX = 20;
                                pressedRepeatCount         = 0;
                                isChongfuzhan = false;
                                isElectric    = false;
                            }
                            isChongfuzhan = false;
                            isElectric    = false;
                        }
                    }

                    if (ts2 > ShuRuTime)
                    {
                        ts2            = 0;
                        IsRightPressed = false;
                        IsLeftPressed  = false;
                        isChongfuzhan  = false;
                    }
                }


                if (isXinyue == true)
                {
                    isElectric2   = false;
                    islianxuzhan  = false;
                    islianxuzhan2 = false;
                    isFire2       = false;
                    isChongfuzhan = false;
                    xinyueCount   = 0;
                    ts8++;
                    if (ts8 <= ShuRuTime)
                    {
                        if (Input.Trigger(Keys.Q) || Input.Trigger(Keys.W))
                        {
                            isXinyue = false;
                            if (xinyue.Visible == false)
                            {
                                Random rd = new Random();
                                if (rd.Next(1, 10) < 5)
                                {
                                    Audio.SEPlay("28a");
                                }
                                else
                                {
                                    Audio.SEPlay("28b");
                                }
                                Audio.SEPlay("04");
                                isxinyueVisible = true;
                                IsRightPressed  = false;
                                isXinyue        = false;
                            }
                        }
                    }
                    if (ts8 > ShuRuTime)
                    {
                        ts8      = 0;
                        isXinyue = false;
                    }
                }
            }

            #region 必杀技特效动画

            if (SikiAttackSkillEffect1.Visible == true)
            {
                //流星判定区域
                SikiAttackSkillEffect1.CollisionRect = new Rectangle((int)SikiAttackSkillEffect1.BackOffset.X, (int)SikiAttackSkillEffect1.BackOffset.Y + SikiAttackSkillEffect1.SourceTexture.Height / SikiAttackSkillEffect1.spriteSizeY - 50, 50, 50);
                if (Boss.CollisionRect.Intersects(SikiAttackSkillEffect1.CollisionRect) && TalkBackGround.Visible == false)
                {
                    Boss.HP -= 10;
                    SikiAttackSkillEffect1.Visible = false;
                    SikiAttackSkillEffect2.Visible = true;
                }
                SikiAttackSkillEffect1.BackOffset.X += SikiAttackSkillEffect1.SPX;
                //SikiAttackSkillEffect2.BackOffset = SikiAttackSkillEffect1.BackOffset;
                //SikiAttackSkillEffect1.BackOffset.X += 1;
                if (SikiAttackSkillEffect1.BackOffset.X > Prefs.WindowSizeW)
                {
                    SikiAttackSkillEffect1.Visible = false;
                }
                SikiAttackSkillEffect1.iCount++;
                if (SikiAttackSkillEffect1.iCount >= 3)
                {
                    SikiAttackSkillEffect1.iCount = 0;
                    SikiAttackSkillEffect1.ObjectAnimation(SikiAttackSkillEffect1);
                }
            }
            if (SikiAttackSkillEffect2.Visible == true)
            {
                SikiAttackSkillEffect2.BackOffset = Boss.BackOffset;
                SikiAttackSkillEffect2.iCount++;
                if (SikiAttackSkillEffect2.iCount == 3)
                {
                    SikiAttackSkillEffect2.iCount = 0;
                    SikiAttackSkillEffect2.ObjectAnimation(SikiAttackSkillEffect2);
                }
            }
            //雷电必杀技
            if (generateElectric.Visible == true)
            {
                generateElectric.Z = Hero.Z + 1;
                //generateElectric.BackOffset.X += generateElectric.SPX;



                generateElectric.iCount++;
                if (generateElectric.iCount == 2)
                {
                    generateElectric.iCount = 0;
                    generateElectric.ObjectAnimation(generateElectric);
                }
                if (generateElectric.Visible == false)
                {
                    Electric.Visible    = true;
                    Electric.BackOffset = generateElectric.BackOffset;
                }
            }
            if (Electric.Visible == true)
            {
                //雷击判定区域
                Electric.CollisionRect = new Rectangle((int)Electric.BackOffset.X, (int)Electric.BackOffset.Y + 657, Electric.SourceTexture.Width / Electric.spriteSizeX, 15);
                if (Boss.CollisionRect.Intersects(Electric.CollisionRect) && TalkBackGround.Visible == false)
                {
                    Boss.HP -= 10;
                    Electric_fire.Visible = true;
                }
                Electric.Z             = Hero.Z + 1;
                Electric.BackOffset.X += Electric.SPX;
                Electric.HP++;
                if (Electric.HP >= 80)
                {
                    Electric.HP               = 0;
                    Electric.Visible          = false;
                    reduceElectric.Visible    = true;
                    reduceElectric.BackOffset = Electric.BackOffset;
                }
                Electric.iCount++;
                if (Electric.iCount == 2)
                {
                    Electric.iCount = 0;
                    Electric.ObjectAnimation(Electric);
                }
            }
            if (reduceElectric.Visible == true)
            {
                reduceElectric.BackOffset.X += reduceElectric.SPX;


                reduceElectric.iCount++;
                if (reduceElectric.iCount == 2)
                {
                    reduceElectric.iCount = 0;
                    reduceElectric.ObjectAnimation(reduceElectric);
                }
            }
            if (Electric_fire.Visible == true)
            {
                Electric_fire.BackOffset = Boss.BackOffset;
                Electric_fire.iCount++;
                if (Electric_fire.iCount == 1)
                {
                    Electric_fire.iCount = 0;
                    Electric_fire.ObjectAnimation(Electric_fire);
                }
            }
            //新月必杀技动画
            if (xinyue.Visible == true)
            {
                xinyue.Z             = Hero.Z + 1;
                xinyue.BackOffset.X += xinyue.SPX;

                if (xinyue.BackOffset.X >= Prefs.WindowSizeW)
                {
                    xinyue.Visible = false;
                }
                xinyue.iCount++;
                if (xinyue.iCount == 3)
                {
                    xinyue.iCount = 0;
                    xinyue.ObjectAnimation(xinyue);
                }
                //新月判定区域
                xinyue.CollisionRect = new Rectangle((int)xinyue.BackOffset.X, (int)xinyue.BackOffset.Y + xinyue.SourceTexture.Height / xinyue.spriteSizeY - 30, xinyue.SourceTexture.Width / xinyue.spriteSizeX, 30);
                if (xinyue.CollisionRect.Intersects(Boss.CollisionRect) && TalkBackGround.Visible == false)
                {
                    Boss.HP -= 10;
                    HeroAttackShader.Visible = true;
                }
            }
            //绘制火的动画;
            if (Fire.Visible == true)
            {
                Fire.BackOffset.X += Fire.SPX;
                if (Fire.HP != 1)
                {
                    FireTime         += 0.1f;
                    Fire.BackOffset.Y = Fire.BackOffset.Y - 50 * FireTime + (int)25 * FireTime * FireTime;
                }
                if (FireTime >= 2)
                {
                    FireTime = 0;
                    Fire.HP  = 1;
                }
                if (Fire.BackOffset.X > Prefs.WindowSizeW)
                {
                    FireTime     = 0;
                    Fire.Visible = false;
                    Fire.HP      = 0;
                }
                Fire.iCount++;
                if (Fire.iCount == 3)
                {
                    Fire.iCount = 0;
                    Fire.ObjectAnimation(Fire);
                }
                //火的判定区域
                Fire.CollisionRect = new Rectangle((int)Fire.BackOffset.X, (int)Fire.BackOffset.Y + Fire.SourceTexture.Height / Fire.spriteSizeY - 15, Fire.SourceTexture.Width / Fire.spriteSizeX, 15);
                if (Boss.CollisionRect.Intersects(Fire.CollisionRect) && TalkBackGround.Visible == false)
                {
                    Boss.HP                -= 10;
                    Fire_fire.Visible       = true;
                    Fire_fire.BackOffset    = Boss.BackOffset;
                    Fire_fire.BackOffset.X += 50;
                }
            }
            //绘制火的火动画

            if (Fire_fire.Visible == true)
            {
                Fire_fire.BackOffset = Boss.BackOffset;
                Fire_fire.ObjectAnimation(Fire_fire);
            }

            #endregion
            //动画绘制
            if (lianxuzhan.Visible == true)
            {
                if (islianxuzhan2 == true)
                {
                    lianxuzhan.BackOffset.X += 1f;
                    lianxuzhan.Alpha         = Siki.Alpha;

                    lianxuzhan.Z = Hero.Z + 1;

                    lianxuzhan.iCount++;
                    if (lianxuzhan.iCount == 3)
                    {
                        lianxuzhanCount++;
                        lianxuzhan.iCount = 0;
                        lianxuzhan.ObjectAnimation(lianxuzhan);
                        if (lianxuzhanType == 1)
                        {
                            if (lianxuzhanCount >= 15)
                            {
                                lianxuzhanCount = 0;
                                islianxuzhan2   = false;
                            }
                        }
                        if (lianxuzhanType == 2)
                        {
                            if (lianxuzhanCount >= 30)
                            {
                                lianxuzhanCount = 0;
                                islianxuzhan2   = false;
                            }
                        }
                    }
                }
                if (islianxuzhan2 == false)
                {
                    lianxuzhanCount4++;
                    lianxuzhan.Alpha           -= 0.006f;
                    lianxuzhan.CurrentPositionX = 2;
                    lianxuzhan.ShowingRect      = lianxuzhan.SourceRect(lianxuzhan);
                    if (lianxuzhanCount4 >= 30)
                    {
                        lianxuzhanCount4   = 0;
                        lianxuzhan.Visible = false;
                    }
                }
            }
            if (HeroAttackSkill1.Visible == true)
            {
                HeroAttackSkill1.iCount++;
                if (islianxuzhan == true)
                {
                    HeroSikiAttackSkillCount      = 1;
                    HeroAttackSkill1.BackOffset.X = lianxuzhan.BackOffset.X - 24;

                    HeroAttackSkill1.BackOffset.Y = lianxuzhan.BackOffset.Y + 40;
                }
                if (islianxuzhan == false)
                {
                    HeroSikiAttackSkillCount      = 6;
                    HeroAttackSkill1.BackOffset.X = Siki.BackOffset.X - 24;

                    HeroAttackSkill1.BackOffset.Y = Siki.BackOffset.Y + 40;
                }
                if (HeroAttackSkill1.iCount >= HeroSikiAttackSkillCount)
                {
                    HeroAttackSkill1.ObjectAnimation(HeroAttackSkill1);
                    HeroAttackSkill1.iCount = 0;

                    if (HeroAttackSkill1.Visible == false)
                    {
                        if (islianxuzhan == true)
                        {
                            HeroAttackSkill2.Visible = true;
                            lianxuzhanCount3++;
                            if (lianxuzhanType == 1)
                            {
                                if (lianxuzhanCount3 >= 8)
                                {
                                    lianxuzhanCount3         = 0;
                                    islianxuzhan             = false;
                                    HeroAttackSkill2.Visible = false;
                                }
                            }
                            if (lianxuzhanType == 2)
                            {
                                if (lianxuzhanCount3 >= 16)
                                {
                                    lianxuzhanCount3         = 0;
                                    islianxuzhan             = false;
                                    HeroAttackSkill2.Visible = false;
                                }
                            }
                        }
                    }
                    if (HeroAttackSkill1.CurrentPositionX == 2 && HeroAttackSkill1.CurrentPositionY == 0)
                    {
                        if (generateElectric.Visible == false && isGenerateElectricVisile == true && Fire.Visible == false && xinyue.Visible == false && SikiAttackSkillEffect1.Visible == false && ischongfuzhan == false && isFire2 == false && isXinyue == false && lianxuzhan.Visible == false)
                        {
                            isGenerateElectricVisile       = false;
                            generateElectric.Visible       = true;
                            generateElectric.BackOffset    = Hero.BackOffset;
                            generateElectric.BackOffset.Y -= 450;
                        }
                        if (Fire.Visible == false && isFireVisible == true && Electric.Visible == false && generateElectric.Visible == false && xinyue.Visible == false && SikiAttackSkillEffect1.Visible == false && ischongfuzhan == false && isElectric2 == false &&
                            isXinyue == false && lianxuzhan.Visible == false)
                        {
                            isFireVisible      = false;
                            Fire.Visible       = true;
                            Fire.BackOffset    = Hero.BackOffset;
                            Fire.BackOffset.Y -= 20;
                        }
                        if (xinyue.Visible == false && isxinyueVisible == true && Fire.Visible == false && Electric.Visible == false && generateElectric.Visible == false && SikiAttackSkillEffect1.Visible == false && isElectric2 == false && isFire2 == false && ischongfuzhan == false && lianxuzhan.Visible == false)
                        {
                            isxinyueVisible = false;

                            xinyue.Visible       = true;
                            xinyue.BackOffset    = Hero.BackOffset;
                            xinyue.BackOffset.Y -= 90;
                        }
                        if (ischongfuzhan == true && SikiAttackSkillEffect1.Visible == false && isElectric2 == false && isFire2 == false && isXinyue == false && lianxuzhan.Visible == false)
                        {
                            SikiAttackSkillEffect1.Visible = true;
                            ischongfuzhan = false;
                            SikiAttackSkillEffect1.BackOffset.X = Hero.BackOffset.X + 120;
                            SikiAttackSkillEffect1.BackOffset.Y = Hero.BackOffset.Y + 77;
                        }
                    }
                }
            }
            if (HeroAttackSkill2.Visible == true)
            {
                HeroAttackSkill2.iCount++;
                if (islianxuzhan == true)
                {
                    HeroSikiAttackSkillCount = 1;

                    HeroAttackSkill2.BackOffset.X = lianxuzhan.BackOffset.X - 30;

                    HeroAttackSkill2.BackOffset.Y = lianxuzhan.BackOffset.Y - 200;
                }
                if (islianxuzhan == false)
                {
                    HeroSikiAttackSkillCount = 6;

                    HeroAttackSkill2.BackOffset.X = Siki.BackOffset.X - 30;

                    HeroAttackSkill2.BackOffset.Y = Siki.BackOffset.Y - 200;
                }
                if (HeroAttackSkill2.iCount >= HeroSikiAttackSkillCount)
                {
                    HeroAttackSkill2.ObjectAnimation(HeroAttackSkill2);
                    HeroAttackSkill2.iCount = 0;

                    if (HeroAttackSkill2.Visible == false)
                    {
                        if (islianxuzhan == true)
                        {
                            HeroAttackSkill1.Visible = true;
                            lianxuzhanCount3++;
                            if (lianxuzhanType == 1)
                            {
                                if (lianxuzhanCount3 >= 8)
                                {
                                    lianxuzhanCount3         = 0;
                                    islianxuzhan             = false;
                                    HeroAttackSkill1.Visible = false;
                                }
                            }
                            if (lianxuzhanType == 2)
                            {
                                if (lianxuzhanCount3 >= 16)
                                {
                                    lianxuzhanCount3         = 0;
                                    islianxuzhan             = false;
                                    HeroAttackSkill1.Visible = false;
                                }
                            }
                        }
                    }

                    if (HeroAttackSkill2.CurrentPositionX == 2 && HeroAttackSkill2.CurrentPositionY == 0)
                    {
                        if (generateElectric.Visible == false && isGenerateElectricVisile == true && Fire.Visible == false && xinyue.Visible == false && SikiAttackSkillEffect1.Visible == false && ischongfuzhan == false && isFire2 == false && isXinyue == false && lianxuzhan.Visible == false)
                        {
                            isGenerateElectricVisile       = false;
                            generateElectric.Visible       = true;
                            generateElectric.BackOffset    = Hero.BackOffset;
                            generateElectric.BackOffset.Y -= 450;
                        }
                        if (Fire.Visible == false && isFireVisible == true && Electric.Visible == false && generateElectric.Visible == false && xinyue.Visible == false && SikiAttackSkillEffect1.Visible == false && ischongfuzhan == false && isElectric2 == false && lianxuzhan.Visible == false &&
                            isXinyue == false)
                        {
                            isFireVisible      = false;
                            Fire.Visible       = true;
                            Fire.BackOffset    = Hero.BackOffset;
                            Fire.BackOffset.Y -= 20;
                        }
                        if (xinyue.Visible == false && isxinyueVisible == true && Fire.Visible == false && Electric.Visible == false && generateElectric.Visible == false && SikiAttackSkillEffect1.Visible == false && isElectric2 == false && isFire2 == false && ischongfuzhan == false && lianxuzhan.Visible == false)
                        {
                            isxinyueVisible = false;

                            xinyue.Visible       = true;
                            xinyue.BackOffset    = Hero.BackOffset;
                            xinyue.BackOffset.Y -= 90;
                        }
                        if (ischongfuzhan == true && SikiAttackSkillEffect1.Visible == false && isElectric2 == false && isFire2 == false && isXinyue == false && lianxuzhan.Visible == false)
                        {
                            SikiAttackSkillEffect1.Visible = true;
                            ischongfuzhan = false;
                            SikiAttackSkillEffect1.BackOffset.X = Hero.BackOffset.X + 120;
                            SikiAttackSkillEffect1.BackOffset.Y = Hero.BackOffset.Y + 77;
                        }
                    }
                }
            }



            ///////////////
            if (SikiAttack.Visible == true)
            {
                SikiAttack.iCount++;
                if (SikiAttack.iCount == 15)
                {
                    SikiAttack.ObjectAnimation(SikiAttack);
                    SikiAttack.iCount = 0;


                    //if (SikiAttack.Visible == false)
                    //{
                    //    if (islianxuzhan == true)
                    //    {
                    //        SikiAttack2.Visible = true;
                    //        lianxuzhanCount2++;
                    //        if (lianxuzhanCount2 == 10)
                    //        {
                    //            SikiAttack.Visible = false;
                    //            lianxuzhanCount2 = 0;
                    //        }
                    //    }
                    //}
                }
            }
            if (SikiAttack2.Visible == true)
            {
                SikiAttack2.iCount++;
                if (SikiAttack2.iCount == 15)
                {
                    SikiAttack2.ObjectAnimation(SikiAttack2);
                    SikiAttack2.iCount = 0;


                    //if (SikiAttack2.Visible == false)
                    //{
                    //    if (islianxuzhan == true)
                    //    {
                    //        SikiAttack.Visible = true;
                    //        lianxuzhanCount2++;
                    //        if (lianxuzhanCount2 ==10)
                    //        {
                    //            SikiAttack2.Visible = false;
                    //            lianxuzhanCount2 = 0;
                    //        }
                    //    }
                    //}
                }
            }
            //必杀技动画



            if (HeroKilled.Visible == true)
            {
                Siki.Visible = false;
            }

            if (SikiAttack.Visible == false && SikiAttack2.Visible == false && Boss.Visible == true && HeroKilled.Visible == false && HeroHighRunning.Visible == true && HeroDefense.Visible == false && lianxuzhan.Visible == false || SikiAttack.Visible == false && SikiAttack2.Visible == false && BossShooting.Visible == true && HeroKilled.Visible == false && HeroHighRunning.Visible == true && HeroDefense.Visible == false && lianxuzhan.Visible == false)
            {
                Siki.Visible = true;
            }


            if (HeroAttackShader.Visible == true)
            {
                HeroAttackShader.iCount++;
                if (HeroAttackShader.iCount == 3)
                {
                    HeroAttackShader.ObjectAnimation(HeroAttackShader);
                    HeroAttackShader.iCount = 0;
                }
            }
            //横斩碰撞检测
            if (HeroAttackSkill1.Visible == true || HeroAttackSkill2.Visible == true)
            {
                //横斩判定区域
                HeroAttackSkill1.CollisionRect = new Rectangle((int)HeroAttackSkill1.BackOffset.X, (int)HeroAttackSkill1.BackOffset.Y + 100, 462, 35);
                //纵斩判定区域
                HeroAttackSkill2.CollisionRect = new Rectangle((int)HeroAttackSkill2.BackOffset.X, (int)HeroAttackSkill2.BackOffset.Y + HeroAttackSkill2.SourceTexture.Height / HeroAttackSkill2.spriteSizeY - 30, HeroAttackSkill2.SourceTexture.Width / HeroAttackSkill2.spriteSizeX, 30);
                Boss.CollisionRect             = new Rectangle((int)Boss.BackOffset.X, (int)Boss.BackOffset.Y + Boss.SourceTexture.Height - 5, Boss.SourceTexture.Width / Boss.spriteSizeX, 5);
                if (Boss.CollisionRect.Intersects(HeroAttackSkill2.CollisionRect) && TalkBackGround.Visible == false || Boss.CollisionRect.Intersects(HeroAttackSkill2.CollisionRect) && TalkBackGround.Visible == false)
                {
                    HeroAttackShader.Visible = true;
                    Boss.HP -= 10;
                }
            }
        }
示例#29
0
        private static IEnumerable <PokemonData> getPokeAttackers(IEnumerable <PokemonData> pokemons, PokemonData defender, int attackers = 4)
        {
            var filter1 = pokemons.Where(x => ((!x.IsEgg) && (x.DeployedFortId == "") && (x.Stamina > 0)));

            if (attackers == 0)
            {
                var rnd = new Random();
                return(filter1.OrderBy(x => rnd.Next()).Take(6));
            }
            if (attackers == 1)
            {
                return(filter1.OrderByDescending(x => x.Cp).Take(6));
            }
            if (attackers == 2)
            {
                return(filter1.OrderByDescending(x => x.Favorite).ThenByDescending(x => x.Cp).Take(6));
            }
            if (attackers == 3)
            {
                var filteratt = filter1.Where(x => x.Cp < defender.Cp).OrderByDescending(x => x.Cp).Take(6);
                if (filteratt.Count() < 6)
                {
                    var left = 6 - filteratt.Count();
                    filteratt = filteratt.Concat(filter1.Except(filteratt).OrderBy(x => x.Cp).Take(left));
                }
                return(filteratt);
            }
            var filter2 = filter1.OrderByDescending(x => x.Cp);

            if (attackers == 5)
            {
                filter2 = filter1.Where(x => x.Cp < defender.Cp).OrderByDescending(x => x.Cp);
            }

            if (defender.PokemonId == PokemonId.Blissey)
            {
                filter2 = filter2.Where(x => AttackersToNormalTypes.Contains(x.PokemonId)).OrderByDescending(x => x.Cp);
            }

            if (defender.PokemonId == PokemonId.Snorlax)
            {
                filter2 = filter2.Where(x => AttackersToNormalTypes.Contains(x.PokemonId)).OrderByDescending(x => x.Cp);
            }

            if (defender.PokemonId == PokemonId.Gyarados)
            {
                filter2 = filter2.Where(x => Electric.Contains(x.PokemonId)).OrderByDescending(x => x.Cp);
            }

            if (defender.PokemonId == PokemonId.Rhydon)
            {
                filter2 = filter2.Where(x => Grass.Contains(x.PokemonId)).OrderByDescending(x => x.Cp);
            }

            var filter3 = filter2.Take(6);

            if (filter3.Count() < 6)
            {
                var left = 6 - filter3.Count();
                filter1 = filter1.Except(filter3);
                filter3 = filter3.Concat(filter1.OrderByDescending(x => x.Cp).Take(left));
            }

            return(filter3);
        }
 public void Arrange()
 {
     _repo     = new Electric_Repo();
     _electric = new Electric("Tesla", "Model 3", "30kWh/100mi");
     _repo.AddElectricToList(_electric);
 }
示例#31
0
 void Start()
 {
     bomb     = FindObjectOfType <Bomb>();
     electric = FindObjectOfType <Electric>();
     poison   = FindObjectOfType <Poison>();
 }