Example #1
0
 virtual public void Init(Robot _p_robot, Weapon.WeaponParameter parameter)
 {
     _robot = _p_robot;
     if (_collider == null)
     {
         _collider = GetComponent <SphereCollider>();
     }
     SetExploreRange(parameter.Range);
 }
Example #2
0
    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);
    }
Example #3
0
    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;
    }
Example #4
0
    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;
    }