コード例 #1
0
ファイル: WaresServiceTests.cs プロジェクト: kmyumyun/SoftUni
        public void GetLatestWare_ShouldReturnLastWareByListedOn()
        {
            var options = GetDbOptions("GetLatestWare_Database");

            var dummyPlayer = new Player();
            var dummyPart = new Part();
            var dummyPlayerPart = new PlayerParts() { Player = dummyPlayer, Part = dummyPart };

            var dummyWare1 = new Ware() { PlayerPart = dummyPlayerPart, ListedOn = DateTime.UtcNow };
            var dummyWare2 = new Ware() { PlayerPart = dummyPlayerPart, ListedOn = DateTime.UtcNow };

            using (var context = new RiderDBContext(options))
            {
                context.Wares.Add(dummyWare2);
                context.Wares.Add(dummyWare1);
                context.SaveChanges();
            }

            Ware actual;
            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                actual = waresService.GetLatestWare();
            }

            Assert.Equal(dummyWare2.Id, actual.Id);
        }
コード例 #2
0
ファイル: WaresServiceTests.cs プロジェクト: kmyumyun/SoftUni
        public void GetAllWares_ShouldRetunAllWares()
        {
            var options = GetDbOptions("GetAllWares_Database");

            var dummyPlayer = new Player();
            var dummyPart = new Part();
            var dummyPlayerPart = new PlayerParts() { Player = dummyPlayer, Part = dummyPart };

            var dummyWares = new List<Ware>() { new Ware() { PlayerPart = dummyPlayerPart }, new Ware() { PlayerPart = dummyPlayerPart } };

            using (var context = new RiderDBContext(options))
            {
                context.Wares.AddRange(dummyWares);
                context.SaveChanges();
            }

            List<Ware> actual;
            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                actual = waresService.GetAllWares().ToList();
            }

            Assert.Equal(2, actual.Count);
        }
コード例 #3
0
 void OnDestroy()
 {
     if (Instance = this)
     {
         Instance = null;
     }
 }
コード例 #4
0
ファイル: WaresServiceTests.cs プロジェクト: kmyumyun/SoftUni
        public void GetWareById_ShouldReturnCorrectWare()
        {
            var options = GetDbOptions("GetWareById_Database");

            var dummyPlayer = new Player();
            var dummyPart = new Part();
            var dummyPlayerPart = new PlayerParts() { Player = dummyPlayer, Part = dummyPart };

            var dummyWare1 = new Ware() { PlayerPart = dummyPlayerPart };
            var dummyWare2 = new Ware() { PlayerPart = dummyPlayerPart };

            using (var context = new RiderDBContext(options))
            {
                context.Wares.Add(dummyWare1);
                context.Wares.Add(dummyWare2);
                context.SaveChanges();
            }

            Ware actual;
            using (var context = new RiderDBContext(options))
            {
                var waresService = new WaresService(context);
                actual = waresService.GetWareById(dummyWare1.Id);
            }

            Assert.Equal(dummyWare1.Id, actual.Id);
        }
コード例 #5
0
        public void RemovePartFromInventory_ShouldRemoveCorrectPlayerPart()
        {
            var options = GetDbOptions("_Database");

            var dummyPlayerPart1 = new PlayerParts()
            {
                Id = 1
            };
            var dummyPlayerPart2 = new PlayerParts()
            {
                Id = 2
            };

            using (var context = new RiderDBContext(options))
            {
                context.PlayerParts.Add(dummyPlayerPart1);
                context.PlayerParts.Add(dummyPlayerPart2);
                context.SaveChanges();
            }

            var actual = new List <PlayerParts>();

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                playersService.RemovePartFromInventory(2);
                actual = context.PlayerParts.ToList();
            }

            Assert.Single(actual);
            Assert.Contains(actual, x => x.Id == 1);
            Assert.DoesNotContain(actual, x => x.Id == 2);
        }
コード例 #6
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
コード例 #7
0
        public void GetPlayerPartById_ShouldReturnCorrectPlayerPart()
        {
            var options = GetDbOptions("GetPlayerPartById_Database");

            var dummyPlayerPart1 = new PlayerParts()
            {
                Id = 123
            };
            var dummyPlayerPart2 = new PlayerParts()
            {
                Id = 321
            };

            using (var context = new RiderDBContext(options))
            {
                context.PlayerParts.Add(dummyPlayerPart1);
                context.PlayerParts.Add(dummyPlayerPart2);
                context.SaveChanges();
            }

            PlayerParts actual;

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);


                actual = playersService.GetPlayerPartById(123);
                Assert.Equal(123, actual.Id);

                actual = playersService.GetPlayerPartById(321);
                Assert.Equal(321, actual.Id);
            }
        }
コード例 #8
0
        private void PrioritizeCamera(PlayerParts player)
        {
            foreach (PlayerParts person in this.players)
            {
                if (person.Player == player.Player)
                {
                    person.VCamera.Priority = 1;

                    // Jammed my dick code into here to make it work
                    if (person.Player.OnVisionSquare())
                    {
                        this.boss.GetComponent <BossPlanBuilderComponent>().ShowAttackZone();
                        this.playerSawBossAttackLastRound = true;
                    }
                    else
                    {
                        this.boss.GetComponent <BossPlanBuilderComponent>().HideAttackZone();
                    }
                }
                else
                {
                    person.VCamera.Priority = 0;
                }
            }
        }
コード例 #9
0
ファイル: PetAnim.cs プロジェクト: makscee/Mailru-Game-Jam
    public PetAnim(Transform playerView)
    {
        _playerView = playerView;

        PlayerParts = new PlayerParts();

        Suits.Load();
        Tails.Load();
        Eyes.Load();
        Noses.Load();
        Paws.Load();

        PlayerParts.Body   = _playerView.transform.Find("Body").GetComponent <SpriteRenderer>();
        PlayerParts.Suit   = _playerView.transform.Find("Suit").GetComponent <SpriteRenderer>();
        PlayerParts.Paws   = _playerView.transform.Find("Paws").GetComponent <SpriteRenderer>();
        PlayerParts.Nose   = _playerView.transform.Find("Nose").GetComponent <SpriteRenderer>();
        PlayerParts.Tail   = _playerView.transform.Find("Tail").GetComponent <SpriteRenderer>();
        PlayerParts.Eyes   = _playerView.transform.Find("Eyes").GetComponent <SpriteRenderer>();
        PlayerParts.Pillow = _playerView.transform.Find("Pillow").GetComponent <SpriteRenderer>();
        PlayerParts.Shadow = _playerView.transform.Find("Shadow").GetComponent <SpriteRenderer>();
        PlayerParts.Crown  = _playerView.transform.Find("Crown").GetComponent <SpriteRenderer>();

        _mainPartsT = new Transform[]
        {
            PlayerParts.Body.transform,
            PlayerParts.Suit.transform,
            PlayerParts.Paws.transform,
            PlayerParts.Nose.transform,
            PlayerParts.Tail.transform,
            PlayerParts.Eyes.transform,
            PlayerParts.Crown.transform,
        };
    }
コード例 #10
0
        public void GetPlayerPartByPartId_ShoudlReturnCorrectPlayerParts()
        {
            var options = GetDbOptions("GetPlayerPartByPartId_Database");

            var dummyPlayer = new Player()
            {
                UserName = "******"
            };

            var dummyPart1 = new Part()
            {
                Id = 1
            };
            var dummyPart2 = new Part()
            {
                Id = 2
            };

            var dummyPlayerPart1 = new PlayerParts()
            {
                Id = 12, Player = dummyPlayer, Part = dummyPart1
            };
            var dummyPlayerPart2 = new PlayerParts()
            {
                Id = 21, Player = dummyPlayer, Part = dummyPart2
            };

            using (var context = new RiderDBContext(options))
            {
                context.PlayerParts.Add(dummyPlayerPart1);
                context.PlayerParts.Add(dummyPlayerPart2);
                context.SaveChanges();
            }

            PlayerParts actual;

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetPlayerPartByPartId("Dummy", 2);
            }

            Assert.Equal(21, actual.Id);

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetPlayerPartByPartId("Dummy", 1);
            }

            Assert.Equal(12, actual.Id);

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetPlayerPartByPartId("Dummy", 3);
            }

            Assert.Null(actual);
        }
コード例 #11
0
        public void DisusePart_ShouldSetIsUsedFalseAndRemoveBikePartId()
        {
            var options = GetDbOptions("DisusePart_Database");

            var dummyBikePart = new BikeParts();

            var dummyPlayerPart1 = new PlayerParts()
            {
                Id = 10, IsUsed = true, BikePart = dummyBikePart
            };
            var dummyPlayerPart2 = new PlayerParts()
            {
                Id = 20, IsUsed = true, BikePart = dummyBikePart
            };
            var dummyPlayerPart3 = new PlayerParts()
            {
                Id = 30, IsUsed = true, BikePart = dummyBikePart
            };

            using (var context = new RiderDBContext(options))
            {
                context.PlayerParts.Add(dummyPlayerPart1);
                context.PlayerParts.Add(dummyPlayerPart2);
                context.PlayerParts.Add(dummyPlayerPart3);
                context.SaveChanges();
            }

            Assert.True(dummyPlayerPart1.IsUsed);
            Assert.True(dummyPlayerPart2.IsUsed);
            Assert.NotNull(dummyPlayerPart1.BikePart);
            Assert.NotNull(dummyPlayerPart2.BikePart);

            PlayerParts actual1;
            PlayerParts actual2;
            bool        isDisused1;
            bool        isDisused2;
            bool        isDisused3;

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                isDisused1 = playersService.DisusePart(10);
                isDisused2 = playersService.DisusePart(20);
                isDisused3 = playersService.DisusePart(221);

                actual1 = context.PlayerParts.FirstOrDefault(x => x.Id == 10);
                actual2 = context.PlayerParts.FirstOrDefault(x => x.Id == 20);
            }

            Assert.True(isDisused1);
            Assert.True(isDisused2);
            Assert.False(isDisused3);

            Assert.False(actual1.IsUsed);
            Assert.False(actual2.IsUsed);
            Assert.Null(actual1.BikePart);
            Assert.Null(actual2.BikePart);
        }
コード例 #12
0
 private void Awake()
 {
     this.tag              = "Player";
     m_Data                = new PlayerInfo();
     m_Parts               = GetComponent <PlayerParts>();
     m_Controller          = GetComponent <PlayerController>();
     m_WeapoonController   = GetComponent <WeaponController>();
     m_StratagemController = GetComponent <StratagemController>();
     m_GrenadesController  = GetComponent <GrenadesController>();
     m_SoundManager        = GetComponent <SoundManager>();
 }
コード例 #13
0
        public void RemovePartFromSale_ShouldRemovePartFromSale()
        {
            var options = GetDbOptions("RemovePartFromSale_Database");

            var dummyPlayerPart1 = new PlayerParts()
            {
                Id = 10, IsForSale = true
            };
            var dummyPlayerPart2 = new PlayerParts()
            {
                Id = 20, IsForSale = true
            };
            var dummyPlayerPart3 = new PlayerParts()
            {
                Id = 30, IsForSale = true
            };

            using (var context = new RiderDBContext(options))
            {
                context.PlayerParts.Add(dummyPlayerPart1);
                context.PlayerParts.Add(dummyPlayerPart2);
                context.PlayerParts.Add(dummyPlayerPart3);
                context.SaveChanges();
            }

            Assert.True(dummyPlayerPart1.IsForSale);
            Assert.True(dummyPlayerPart2.IsForSale);

            PlayerParts actual1;
            PlayerParts actual2;
            bool        isRemoved1;
            bool        isRemoved2;
            bool        isRemoved3;

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                isRemoved1 = playersService.RemovePartFromSale(10);
                isRemoved2 = playersService.RemovePartFromSale(20);
                isRemoved3 = playersService.RemovePartFromSale(221);

                actual1 = context.PlayerParts.FirstOrDefault(x => x.Id == 10);
                actual2 = context.PlayerParts.FirstOrDefault(x => x.Id == 20);
            }

            Assert.True(isRemoved1);
            Assert.True(isRemoved2);
            Assert.False(isRemoved3);

            Assert.False(actual1.IsForSale);
            Assert.False(actual2.IsForSale);
        }
コード例 #14
0
    // Use this for initialization
    void Awake()
    {
        Singleton = this;

        Head = Camera.main.transform;
        //Get Transforms from Steam VR
        HandPositions.Add(transform.Find("SteamVRObjects/LeftHand"));
        HandPositions.Add(transform.Find("SteamVRObjects/RightHand"));

        //Holster holster = GetComponentInChildren<Holster>();
        //holster.OnGrabbedGun += OnGunChangeState;
    }
コード例 #15
0
    private void Start()
    {
        m_GoLineRender = Resources.Load("LineRender/LineRender") as GameObject;
        m_GoLineRender = Instantiate(m_GoLineRender, this.transform);

        m_LineRender = m_GoLineRender.GetComponent <LineRenderer>();
        m_LineRender.useWorldSpace = false;
        //SetAimLineInfo(true);
        m_LineRender.positionCount = 4;
        m_PlayerParts = GetComponent <PlayerParts>();
        m_LaunchPoint = m_PlayerParts.LaunchPoint;
        m_Enitter     = m_LaunchPoint;
    }
コード例 #16
0
 private void PrioritizeActivePlayer(PlayerParts player)
 {
     foreach (PlayerParts person in this.players)
     {
         PlanBuilderComponent plan = person.Player.GetComponent <PlanBuilderComponent>();
         if (person.Player == player.Player)
         {
             plan.EnableAsPlanningPlayer();
         }
         else
         {
             plan.DisableAsPlanningPlayer();
         }
     }
 }
コード例 #17
0
ファイル: PlayersService.cs プロジェクト: kmyumyun/SoftUni
        public PlayerParts AddPartToInventory(int partId, string playerId)
        {
            var part   = this.context.Parts.FirstOrDefault(x => x.Id == partId);
            var player = this.context.Users.FirstOrDefault(x => x.Id == playerId);

            var playerParts = new PlayerParts();

            playerParts.Part   = part;
            playerParts.Player = player;

            this.context.PlayerParts.Add(playerParts);
            this.context.SaveChanges();

            return(playerParts);
        }
コード例 #18
0
    public GameObject GetPart(PlayerParts part)
    {
        switch (part)
        {
        case PlayerParts.Hair:
            return(hairMesh);

        case PlayerParts.Body:
            return(bodyMesh);

        case PlayerParts.LeftArm:
            return(leftArmMesh);

        case PlayerParts.RightArm:
            return(rightArmMesh);

        default:
            Debug.LogWarning("Unknown player body part : " + part.ToString() + ", return null!");
            return(null);
        }
    }
コード例 #19
0
        public void GetAllPlayerPartsByUserName_ShoudlReturnCorrectPlayerParts()
        {
            var options = GetDbOptions("GetAllPlayerPartsByUserName_Database");

            var dummPlayer1 = new Player()
            {
                UserName = "******"
            };
            var dummPlayer2 = new Player()
            {
                UserName = "******"
            };

            var dummyPart1 = new Part()
            {
                Id = 1
            };
            var dummyPart2 = new Part()
            {
                Id = 2
            };
            var dummyPart3 = new Part()
            {
                Id = 3
            };

            var dummyPlayerPart1 = new PlayerParts()
            {
                Player = dummPlayer1, Part = dummyPart1
            };
            var dummyPlayerPart2 = new PlayerParts()
            {
                Player = dummPlayer1, Part = dummyPart2
            };
            var dummyPlayerPart3 = new PlayerParts()
            {
                Player = dummPlayer2, Part = dummyPart3
            };

            using (var context = new RiderDBContext(options))
            {
                context.PlayerParts.Add(dummyPlayerPart1);
                context.PlayerParts.Add(dummyPlayerPart2);
                context.PlayerParts.Add(dummyPlayerPart3);
                context.SaveChanges();
            }

            List <PlayerParts> actual;

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetAllPlayerPartsByUserName("Dummy1").ToList();
            }

            Assert.True(actual.Count() == 2);
            Assert.Contains(actual, x => x.Id == dummyPlayerPart1.Id);
            Assert.Contains(actual, x => x.Id == dummyPlayerPart2.Id);

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetAllPlayerPartsByUserName("Dummy2").ToList();
            }

            Assert.True(actual.Count() == 1);
            Assert.Contains(actual, x => x.Id == dummyPlayerPart3.Id);

            using (var context = new RiderDBContext(options))
            {
                var partsService = new PartsService(context);
                actual = partsService.GetAllPlayerPartsByUserName("Dummy").ToList();
            }

            Assert.True(actual.Count() == 0);
        }