// 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 }; }
public void InitiateSkills() { Sentinel = new Sentinel(Player); Solace = new Solace(Player); Diminisher = new Diminisher(Player); Spectrum = new Spectrum(Player); Venom = new Venom(Player); }
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)); }
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; } }