コード例 #1
0
ファイル: Game.cs プロジェクト: astrateg/StarWars
        public void ChangeSkill(Guid id, string skill)
        {
            RangerShip ranger = _rangers.FirstOrDefault(s => s.ID == id);

            if (ranger != null && ranger.State == "Active")
            {
                switch (skill)
                {
                case "HP":
                    ranger.HPCurrent++;
                    ranger.HPRegen += Ship.Mult.HPRegenMult;
                    break;

                case "MP":
                    ranger.MPCurrent++;
                    ranger.MPRegen += Ship.Mult.MPRegenMult;
                    break;

                case "Armor":
                    ranger.ArmorCurrent++;
                    break;

                case "Speed":
                    ranger.SpeedCurrent++;
                    break;

                case "AngleSpeed":
                    ranger.AngleSpeedCurrent++;
                    break;
                }
                ranger.SkillPoints--;
            }
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: astrateg/StarWars
        public void ChangeWeapon(Guid id, int index)
        {
            RangerShip ranger = _rangers.FirstOrDefault(s => s.ID == id);

            if (ranger != null && ranger.State == "Active")
            {
                ranger.WeaponActive = index;
            }
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: astrateg/StarWars
        public bool DisconnectShip(Guid id)
        {
            RangerShip ranger = _rangers.FirstOrDefault(s => s.ID == id);

            if (ranger != null)
            {
                ranger.State = "Inactive";
                return(true);
            }
            return(false);
        }
コード例 #4
0
ファイル: Game.cs プロジェクト: astrateg/StarWars
        public void UpdateUserShip(Guid id, string propertyName, int propertyValue)
        {
            RangerShip ranger = _rangers.FirstOrDefault(s => s.ID == id);

            if (ranger != null && ranger.State == "Active")
            {
                switch (propertyName)
                {
                case "VectorMove": ranger.VectorMove = propertyValue; break;

                case "VectorRotate": ranger.VectorRotate = propertyValue; break;

                case "VectorShoot": ranger.VectorShoot = propertyValue; break;

                case "Stealth": ranger.Stealth = propertyValue; break;

                case "Image": ranger.Image = propertyValue; break;
                }
            }
        }
コード例 #5
0
ファイル: Game.cs プロジェクト: astrateg/StarWars
 public void AddRangerShip(RangerShip ranger)
 {
     _rangers.Add(ranger);
     BombsBuffer.Add(ranger.ID, new ConcurrentBag <Bomb>()); // Key: ship.id;	Value: bombs concurrent collection
 }
コード例 #6
0
ファイル: Game.cs プロジェクト: astrateg/StarWars
        public void UpdateUserName(Guid id, string name)
        {
            RangerShip oldRanger = _rangers.FirstOrDefault(s => s.ID == id);

            oldRanger.Name = name;
        }