virtual public void Init(Robot _p_robot, Weapon.WeaponParameter parameter) { _robot = _p_robot; if (_collider == null) { _collider = GetComponent <SphereCollider>(); } SetExploreRange(parameter.Range); }
public Weapon.WeaponParameter GetWeaponParameter(DataRow row) { Weapon.WeaponParameter res = new Weapon.WeaponParameter(); if (row == null) { return(res); } res.Name = row.Select("Name").ToString(); res.Damage = float.Parse(row.Select("Damage").ToString()); res.ShootSpeed = float.Parse(row.Select("ShootSpeed").ToString()); res.ShootCoolDown = float.Parse(row.Select("ShootCoolDown").ToString()); res.DamageType = (DamageType)Enum.Parse(typeof(DamageType), row.Select("DamageType").ToString()); res.BulletName = row.Select("BulletName").ToString(); res.CreateTime = float.Parse(row.Select("CreateTime").ToString()); res.BulletPrefab = Resources.Load(Global.BULLET_PREFAB_PATH + res.BulletName) as GameObject; res.Range = float.Parse(row.Select("Range").ToString()); res.PowerCost = float.Parse(row.Select("PowerCost").ToString()); //parameters if (row.Select("PNumber").ToString() != "") { res.PNumber = int.Parse(row.Select("PNumber").ToString()); } if (row.Select("PPercentage").ToString() != "") { res.PPercentage = float.Parse(row.Select("PPercentage").ToString()); } if (row.Select("PTime").ToString() != "") { res.PTime = float.Parse(row.Select("PTime").ToString()); } if (row.Select("PRange").ToString() != "") { res.PRange = float.Parse(row.Select("PRange").ToString()); } if (row.Select("PDamage").ToString() != "") { res.PDamage = float.Parse(row.Select("PDamage").ToString()); } if (row.Select("Parameter1").ToString() != "") { res.Parameter1 = row.Select("Parameter1").ToString(); } if (row.Select("Parameter2").ToString() != "") { res.Parameter2 = row.Select("Parameter1").ToString(); } //info res.Info = row.Select("Info").ToString(); return(res); }
public Weapon.WeaponParameter GetWeaponParameter(DataRow row ) { Weapon.WeaponParameter res = new Weapon.WeaponParameter(); if (row == null) return res; res.Name = row.Select("Name").ToString(); res.Damage = float.Parse(row.Select("Damage").ToString()); res.ShootSpeed = float.Parse(row.Select("ShootSpeed").ToString()); res.ShootCoolDown = float.Parse(row.Select("ShootCoolDown").ToString()); res.DamageType = (DamageType)Enum.Parse(typeof(DamageType),row.Select("DamageType").ToString()); res.BulletName = row.Select("BulletName").ToString(); res.CreateTime = float.Parse(row.Select("CreateTime").ToString()); res.BulletPrefab = Resources.Load(Global.BULLET_PREFAB_PATH + res.BulletName) as GameObject; res.Range = float.Parse(row.Select("Range").ToString()); res.PowerCost = float.Parse(row.Select("PowerCost").ToString()); //parameters if (row.Select("PNumber").ToString() != "") res.PNumber = int.Parse(row.Select("PNumber").ToString()); if (row.Select("PPercentage").ToString() != "") res.PPercentage = float.Parse(row.Select("PPercentage").ToString()); if (row.Select("PTime").ToString() != "") res.PTime = float.Parse(row.Select("PTime").ToString()); if (row.Select("PRange").ToString() != "") res.PRange = float.Parse(row.Select("PRange").ToString()); if (row.Select("PDamage").ToString() != "") res.PDamage = float.Parse(row.Select("PDamage").ToString()); if (row.Select("Parameter1").ToString() != "") res.Parameter1 = row.Select("Parameter1").ToString(); if (row.Select("Parameter2").ToString() != "") res.Parameter2 = row.Select("Parameter1").ToString(); //info res.Info = row.Select("Info").ToString(); return res; }
private void InitBattle() { player1AttackRightArmButton.SetColor(ConstValue.ButtonBlue); player1AttackLeftArmButton.SetColor(ConstValue.ButtonBlue); player1RepairRightArmButton.SetColor(ConstValue.ButtonGray); player1RepairLeftArmButton.SetColor(ConstValue.ButtonGray); player1RepairBodyButton.SetColor(ConstValue.ButtonGray); player2AttackRightArmButton.SetColor(ConstValue.ButtonBlue); player2AttackLeftArmButton.SetColor(ConstValue.ButtonBlue); player2RepairRightArmButton.SetColor(ConstValue.ButtonGray); player2RepairLeftArmButton.SetColor(ConstValue.ButtonGray); player2RepairBodyButton.SetColor(ConstValue.ButtonGray); var rightWeaponParameter = new Weapon.WeaponParameter { Damage = 10, BrokenPoint = 4, EnergyToAttack = 10, EnergyToRepair = 10, }; var leftWeaponParameter = new Weapon.WeaponParameter { Damage = 15, BrokenPoint = 2, EnergyToAttack = 40, EnergyToRepair = 40 }; var robot1Parameter = new Robot.RobotParameter { Player = 1, Hp = 100, BodyBrokenPoint = 3, RightWeapon = new Weapon(rightWeaponParameter), LeftWeapon = new Weapon(leftWeaponParameter), EnergyToRepairBody = 30, }; var robot2Parameter = new Robot.RobotParameter { Player = 2, Hp = 100, BodyBrokenPoint = 3, RightWeapon = new Weapon(rightWeaponParameter), LeftWeapon = new Weapon(leftWeaponParameter), EnergyToRepairBody = 30 }; _player1Robot = new Robot(robot1Parameter); _player2Robot = new Robot(robot2Parameter); //UpdateDamageValue(); player1AttackRightArmButton.SetDamageText(robot1Parameter.RightWeapon.EnergyToAttack.ToString()); player1AttackLeftArmButton.SetDamageText(robot1Parameter.LeftWeapon.EnergyToAttack.ToString()); player1RepairBodyButton.SetDamageText(robot1Parameter.EnergyToRepairBody.ToString()); player2AttackRightArmButton.SetDamageText(robot2Parameter.RightWeapon.EnergyToAttack.ToString()); player2AttackLeftArmButton.SetDamageText(robot2Parameter.LeftWeapon.EnergyToAttack.ToString()); player2RepairBodyButton.SetDamageText(robot2Parameter.EnergyToRepairBody.ToString()); // healthbar player1HealthBar.value = (float)robot1Parameter.Hp / MAX_HEALTH; player2HealthBar.value = (float)robot2Parameter.Hp / MAX_HEALTH; }