Пример #1
0
 // Start is called before the first frame update
 void Start()
 {
     snake = new Snake()
     {
         name = "大蛇", attack = 10, blood = 1500
     };
     snake.burst = 2 * snake.attack;
     firebird    = new Bird()
     {
         name = "火鸟", attack = 15, blood = 1200
     };
     firebird.burst = 3 * firebird.attack;
     fire           = new Fire()
     {
         image = fireimg, speed = 50.0f
     };
     venom = new Venom()
     {
         image = venomimg, speed = 50.0f
     };
     sword = new Wappon()
     {
         image = swordimg, speed = 25.0f
     };
 }
Пример #2
0
 public void InitiateSkills()
 {
     Sentinel   = new Sentinel(Player);
     Solace     = new Solace(Player);
     Diminisher = new Diminisher(Player);
     Spectrum   = new Spectrum(Player);
     Venom      = new Venom(Player);
 }
Пример #3
0
        public IActionResult Venom(string SnakeID)
        {
            Venom myvenom = new Venom();
            var   venom   = Sql.Read("SELECT * FROM Venom WHERE idSnake=@0", SnakeID);
            var   Name    = Sql.Read("SELECT speciesName FROM Snake WHERE idSnake=@0", SnakeID);
            var   name    = Name[0][0].ToString();

            foreach (DataRow VENOM in venom)
            {
                myvenom.snakeName    = name;
                myvenom.LD50         = VENOM[1].ToString();
                myvenom.venomAmount  = VENOM[2].ToString();
                myvenom.venomType    = VENOM[3].ToString();
                myvenom.killMice     = VENOM[4].ToString();
                myvenom.fatalityRate = VENOM[5].ToString();
            }
            return(View(myvenom));
        }
Пример #4
0
    public void RunMain(ref Snake snake, ref Bird firebire, ref Venom venom, ref Fire fire, ref Image venomimg, ref Image fireimg)
    {
        switch (currentState)
        {
        case attackState.attackState_bird:
        {
            currentTime += Time.deltaTime;
            if (currentTime <= 3.0f)
            {
                fire.image.color  = new Color(1, 1, 1, 1.0f);                                              //火出现
                venom.image.color = new Color(1, 1, 1, 0.0f);                                              //毒液开始不存在
                harmsnake.color   = new Color(1, 1, 1, 0.0f);                                              //开始蛇没有受伤,所以不显示
                fire.image.rectTransform.position -= new Vector3(Time.deltaTime * fire.speed, 0.0f, 0.0f); //火移动
            }
            if (currentTime > 3.0f)
            {
                fire.image.color = new Color(1, 1, 1, 0.0f); //火消失
                if (Random.Range(0, 100) <= 30)              //机率为30%
                {
                    snake.blood     = snake.blood - firebird.burst;
                    harmsnake.text  = "-" + firebird.burst;
                    harmsnake.color = new Color(1, 1, 1, 1.0f);
                }
                else
                {
                    snake.blood     = snake.blood - firebird.attack;
                    harmsnake.text  = "-" + firebird.attack;
                    harmsnake.color = new Color(1, 1, 1, 1.0f);
                }
                numText1.text = snake.blood.ToString();
                currentState  = attackState.attackState_snake;
                currentTime   = 0.0f;
                fire.image.rectTransform.localPosition = new Vector3(128.0f, 33.0f, 0.0f);       //火回到原来的地方
                Debug.Log("换蛇进行攻击" + snake.blood);
            }
        }
        break;

        case attackState.attackState_snake:
        {
            currentTime += Time.deltaTime;
            if (currentTime <= 3.0f)
            {
                venom.image.color = new Color(1, 1, 1, 1.0f);                                                //毒液出现
                venom.image.rectTransform.position += new Vector3(Time.deltaTime * venom.speed, 0.0f, 0.0f); //毒液移动
                harmbird.color = new Color(1, 1, 1, 0.0f);                                                   //开始鸟没有受伤,所以不显示
            }
            if (currentTime > 3.0f)
            {
                venom.image.color = new Color(1, 1, 1, 0.0f); //毒液消失
                if (Random.Range(0, 100) <= 50)               //机率为50%
                {
                    firebird.blood = firebird.blood - snake.burst;
                    harmbird.text  = "-" + snake.burst;
                    harmbird.color = new Color(1, 1, 1, 1.0f);
                }
                else
                {
                    firebird.blood = firebird.blood - snake.attack;
                    harmbird.text  = "-" + snake.attack;
                    harmbird.color = new Color(1, 1, 1, 1.0f);
                }
                numText2.text = firebird.blood.ToString();
                currentState  = attackState.attackState_bird;
                currentTime   = 0.0f;
                venom.image.rectTransform.localPosition = new Vector3(29.0f, -12.0f, 0.0f);         //毒液回到原来的地方
                Debug.Log("换火鸟进行攻击" + firebird.blood);
            }
        }
        break;
        }
    }