Exemple #1
0
        public LYRagdoll Enable(GameObject obj_)
        {
            string name = obj_.name.ToLower();

            name = name.Replace("(clone)", "");

            LYRagdoll rd = obj_.GetComponentInChildren <LYRagdoll>();

            if (rd != null)
            {
                rd.enabled = true;
                return(rd);
            }

            templateItemD template = GetTemplateItem(name);

            if (template == null)
            {
                return(null);
            }
            ItemD item = template != null?GetNodeItemByTemplateName(template.templateName) : GetNodeItemDByObj(obj_);

            if (item == null)
            {
                return(null);
            }

            rd = obj_.AddComponent <LYRagdoll>();
            rd.LoadFromNode(item, template);
            rd.OnEnable();

            return(rd);
        }
Exemple #2
0
 protected void LoadConfigFile(string pathName_)
 {
     try
     {
         XmlDocument xmlDocument = new XmlDocument();
         xmlDocument.Load(pathName_);
         foreach (XmlNode node in xmlDocument.ChildNodes)
         {
             if (node.Name == "root")
             {
                 for (int i = 0; i < node.ChildNodes.Count; i++)
                 {
                     XmlNode item = node.ChildNodes[i];
                     ItemD   d    = new ItemD();
                     d.idx  = i;
                     d.name = item.Name.ToLower();
                     d.root = item.FirstChild;
                     nodeLst.Add(d);
                 }
             }
         }
     }
     catch (Exception)
     {
     }
 }
    //Start is called before the first frame update
    void Start()
    {
        //listDatabase.Add(new ItemD());//adding item to list
        //dictonaryDatabase.Add(0, new ItemD());//adding item to dictonary
        ItemD sword = new ItemD();

        sword.name = "Sword";
        sword.id   = 0;
        //adding item sword to dictonary
        dictonaryDatabase.Add(0, sword);

        ItemD bread = new ItemD();

        bread.name = "Bread";
        bread.id   = 1;
        dictonaryDatabase.Add(1, bread);

        ItemD cape = new ItemD();

        cape.name = "Cape";
        cape.id   = 2;
        dictonaryDatabase.Add(2, cape);

        //all possible ways
        foreach (var item in dictonaryDatabase)
        {
            print(item.Key + item.Value.name);
        }

        foreach (KeyValuePair <int, ItemD> item in dictonaryDatabase)
        {
            Debug.Log("Key: " + item.Key + " Value: " + item.Value.name);
        }

        foreach (int key in dictonaryDatabase.Keys)
        {
            Debug.Log("Key: " + key);
        }

        foreach (ItemD item in dictonaryDatabase.Values)
        {
            Debug.Log("Key: " + item.name);
        }


        //Code bellow: Would give you an error KeyNotFoundException: The given key was not present in the dictionary.
        //var randomItem = dictonaryDatabase[69];

        //Inorder to avoid this error we can check whether the key exist or not at first
        //and the try to access it
        if (dictonaryDatabase.ContainsKey(69))
        {
            Debug.Log("You found the key!");
            var randomItem = dictonaryDatabase[69];
        }
        else
        {
            Debug.Log("Key does not exist");
        }
    }
Exemple #4
0
    // adds the given item to this player's inventory
    // this method should only be used when restoring a previous game state
    // after a minigame
    public void restoreItem(ItemD.Type itemType)
    {
        ItemD item = itemDB.getItem(itemType);

        itemObjects.Add(Instantiate(item.inventoryPrefab, inventorySlots[items.Count]));
        items.Add(itemType);
    }
Exemple #5
0
 private void AddItemD(ItemD result, Dictionary <string, THashSet <string> > report)
 {
     AddField("fieldA", result.FieldA.ToString(), report);
     if (result.__isset.fieldB)
     {
         AddField("fieldB", result.FieldB?.Select(x => x.ToString().ToLower()), report);
     }
     AddField("fieldC", result.FieldC, report);
 }
            public void TheoryItemDsPrice(int quantity, decimal expectedTotalPrice)
            {
                //Arrange
                var itemD = new ItemD();
                //Act

                //Assert
                var total = itemD.GetPriceForQuantity(quantity);

                total.Should().Be(expectedTotalPrice);
            }
Exemple #7
0
    // adds the given item to this player's inventory
    // does nothing, when the inventory is full
    public void addItem(ItemD.Type itemType)
    {
        ItemD item = itemDB.getItem(itemType);

        if (items.Count < 3)
        {
            controller.PlayPickupItemSound();
            itemObjects.Add(Instantiate(item.inventoryPrefab, inventorySlots[items.Count]));
            items.Add(itemType);
        }
    }
Exemple #8
0
        public async Task <ActionResult <UserWithToken> > Login([FromBody] User user)
        {
            user = await _context.tblUser
                   .Where(u => u.EmailAddress == user.EmailAddress &&
                          u.Password == user.Password).FirstOrDefaultAsync();

            UserWithToken userWithToken = null;

            if (user != null)
            {
                RefreshToken refreshToken = GenerateRefreshToken();
                user.RefreshTokens.Add(refreshToken);
                await _context.SaveChangesAsync();

                userWithToken = new UserWithToken(user, null);
                userWithToken.RefreshToken = refreshToken.Token;
                //userWithToken.User_Info
                userWithToken.User_Info = (from itemUserInfo in _context.tblUserInfo

                                           join itemUser in _context.tblUser on itemUserInfo.UserId equals itemUser.UserId into ItemU
                                           from _User in ItemU.DefaultIfEmpty()

                                           join itemDept in _context.tblDepartment on itemUserInfo.DeptId.GetValueOrDefault() equals itemDept.DeptId into ItemD
                                           from _Dept in ItemD.DefaultIfEmpty()

                                           where itemUserInfo.UserId == user.UserId
                                           select new UserInfo
                {
                    CreatedDate = itemUserInfo.CreatedDate,
                    DeptId = itemUserInfo.DeptId.GetValueOrDefault(),
                    FirstName = itemUserInfo.FirstName,
                    LastName = itemUserInfo.LastName,
                    ModifiedDate = itemUserInfo.ModifiedDate,
                    UserDepartment = _Dept == null ? null : new Department()
                    {
                        DeptId = _Dept.DeptId, DeptName = _Dept.DeptName
                    },
                    UserId = itemUserInfo.UserId,
                    UserInfoId = itemUserInfo.UserInfoId,
                    EmailAddress = _User.EmailAddress,
                    IsActive = _User.IsActive
                }
                                           ).Cast <UserInfo>().FirstOrDefault();
            }

            if (userWithToken == null)
            {
                return(NotFound());
            }

            //sign your token here here..
            userWithToken.AccessToken = GenerateAccessToken(user.UserId);
            return(userWithToken);
        }
            public void itemD_IsAnItem()
            {
                //Arrange
                var itemD = new ItemD();

                //Act


                //Assert
                itemD.Should().BeAssignableTo <Item>();
            }
Exemple #10
0
 protected ItemD GetNodeByFit(GameObject obj_)
 {
     for (int i = nodeLst.Count - 1; i >= 0; i--)
     {
         ItemD item = nodeLst[i];
         if (item.BFit(obj_) == true)
         {
             return(item);
         }
     }
     return(null);
 }
    private void Start()
    {
        ItemD sword = new ItemD();

        sword.name = "Sword";
        sword.id   = 0;

        itemList.Add(sword);
        itemDictionary.Add(0, sword);

        ItemD newItem = itemDictionary[0];

        Debug.Log(newItem.name);
    }
Exemple #12
0
    // Update is called once per frame
    void Update()
    {
        // update only when active and when the displayed item was changed
        if (isActive && nextItemToDisplay != displayedItem)
        {
            displayedItem = nextItemToDisplay;

            if (displayedItemObject != null)
            {
                Destroy(displayedItemObject);
            }

            ItemD item = itemDB.getItem(displayedItem);
            displayedItemObject = Instantiate(item.inventoryPrefab, itemShowCase);

            priceText.text       = item.getPrice().ToString();
            descriptionText.text = item.getDescription();
        }
    }
Exemple #13
0
        protected ItemD GetNodeItemDByObj(GameObject obj_)
        {
            ItemD item = null;

            if (keyMap.ContainsKey(obj_.name) == false)
            {
                item = GetNodeByFit(obj_);
                if (item == null)
                {
                    return(null);
                }
                keyMap[obj_.name] = item.idx;
            }

            if (keyMap.ContainsKey(obj_.name) == false)
            {
                return(null);
            }

            return(nodeLst[keyMap[obj_.name]]);
        }
Exemple #14
0
        public void EnableByNodeItem(GameObject obj_, string nodeItemName_)
        {
            LYRagdoll rd = obj_.GetComponentInChildren <LYRagdoll>();

            if (rd != null)
            {
                rd.enabled = false;
            }

            ItemD item = GetNodeItemByTemplateName(nodeItemName_);

            if (item == null)
            {
                return;
            }

            if (rd == null)
            {
                rd = obj_.AddComponent <LYRagdoll>();
            }
            rd.LoadFromNode(item, null);
            rd.OnEnable();
        }
Exemple #15
0
        public async Task <ActionResult <IEnumerable <UserInfo> > > GettblUserInfo()
        {
            //return await _context.tblUserInfo.ToListAsync();

            var User_Info = await(from itemUserInfo in _context.tblUserInfo

                                  join itemUser in _context.tblUser on itemUserInfo.UserId equals itemUser.UserId into ItemU
                                  from _User in ItemU.DefaultIfEmpty()

                                  join itemDept in _context.tblDepartment on itemUserInfo.DeptId.GetValueOrDefault() equals itemDept.DeptId into ItemD
                                  from _Dept in ItemD.DefaultIfEmpty()


                                  select new UserInfo
            {
                CreatedDate    = itemUserInfo.CreatedDate,
                DeptId         = itemUserInfo.DeptId.GetValueOrDefault(),
                FirstName      = itemUserInfo.FirstName,
                LastName       = itemUserInfo.LastName,
                ModifiedDate   = itemUserInfo.ModifiedDate,
                UserDepartment = _Dept == null ? new Department()
                {
                    DeptId = 0, DeptName = ""
                } : new Department()
                {
                    DeptId = _Dept.DeptId, DeptName = _Dept.DeptName
                },
                UserId       = itemUserInfo.UserId,
                UserInfoId   = itemUserInfo.UserInfoId,
                EmailAddress = _User.EmailAddress,
                IsActive     = _User.IsActive
            }
                                  ).Cast <UserInfo>().ToListAsync();

            return(User_Info);
        }
Exemple #16
0
        private async Task <User> GetUserFromAccessToken(string accessToken)
        {
            try
            {
                var tokenHandler = new JwtSecurityTokenHandler();
                var key          = Encoding.ASCII.GetBytes(_jwtsettings.SecretKey);

                var tokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(key),
                    ValidateIssuer           = false,
                    ValidateAudience         = false
                };

                SecurityToken securityToken;
                var           principle = tokenHandler.ValidateToken(accessToken, tokenValidationParameters, out securityToken);

                JwtSecurityToken jwtSecurityToken = securityToken as JwtSecurityToken;

                if (jwtSecurityToken != null && jwtSecurityToken.Header.Alg.Equals(SecurityAlgorithms.HmacSha256, StringComparison.InvariantCultureIgnoreCase))
                {
                    var userId = principle.FindFirst(ClaimTypes.Name)?.Value;


                    User user = await _context.tblUser
                                .Where(u => u.UserId == Convert.ToInt32(userId)
                                       ).FirstOrDefaultAsync();

                    user.User_Info = (from itemUserInfo in _context.tblUserInfo

                                      join itemUser in _context.tblUser on itemUserInfo.UserId equals itemUser.UserId into ItemU
                                      from _User in ItemU.DefaultIfEmpty()

                                      join itemDept in _context.tblDepartment on itemUserInfo.DeptId.GetValueOrDefault() equals itemDept.DeptId into ItemD
                                      from _Dept in ItemD.DefaultIfEmpty()

                                      where itemUserInfo.UserId == Convert.ToInt32(userId)
                                      select new UserInfo
                    {
                        CreatedDate = itemUserInfo.CreatedDate,
                        DeptId = itemUserInfo.DeptId.GetValueOrDefault(),
                        FirstName = itemUserInfo.FirstName,
                        LastName = itemUserInfo.LastName,
                        ModifiedDate = itemUserInfo.ModifiedDate,
                        UserDepartment = _Dept == null ? null : new Department()
                        {
                            DeptId = _Dept.DeptId, DeptName = _Dept.DeptName
                        },
                        UserId = itemUserInfo.UserId,
                        UserInfoId = itemUserInfo.UserInfoId,
                        EmailAddress = _User.EmailAddress,
                        IsActive = _User.IsActive
                    }
                                      ).Cast <UserInfo>().FirstOrDefault();

                    return(user);
                }
            }
            catch (Exception)
            {
                return(new User());
            }

            return(new User());
        }
Exemple #17
0
        public async Task <ActionResult <UserWithToken> > RegisterUser([FromBody] User user)
        {
            user.CreatedDate  = user.CreatedDate == null ? DateTime.Now : user.CreatedDate;
            user.ModifiedDate = user.ModifiedDate == null ? DateTime.Now : user.ModifiedDate;

            _context.tblUser.Add(user);
            await _context.SaveChangesAsync();



            if (user.User_Info != null)
            {
                _context.tblUserInfo.Add(new UserInfo()
                {
                    FirstName    = user.User_Info.FirstName,
                    LastName     = user.User_Info.LastName,
                    UserId       = user.UserId,
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now
                });

                await _context.SaveChangesAsync();
            }



            //load role for registered user
            //user = await _context.tblUser.Include(u => u.Role)
            //                            .Where(u => u.UserId == user.UserId).FirstOrDefaultAsync();

            UserInfo userInfo = (from itemUserInfo in _context.tblUserInfo

                                 join itemUser in _context.tblUser on itemUserInfo.UserId equals itemUser.UserId into ItemU
                                 from _User in ItemU.DefaultIfEmpty()

                                 join itemDept in _context.tblDepartment on itemUserInfo.DeptId equals itemDept.DeptId into ItemD
                                 from _Dept in ItemD.DefaultIfEmpty()

                                 where itemUserInfo.UserId == user.UserId
                                 select new UserInfo
            {
                CreatedDate = itemUserInfo.CreatedDate,
                DeptId = itemUserInfo.DeptId,
                FirstName = itemUserInfo.FirstName,
                LastName = itemUserInfo.LastName,
                ModifiedDate = itemUserInfo.ModifiedDate,
                UserDepartment = _Dept == null?null: new Department()
                {
                    DeptId = _Dept.DeptId, DeptName = _Dept.DeptName
                },
                UserId = itemUserInfo.UserId,
                UserInfoId = itemUserInfo.UserInfoId,
                EmailAddress = _User.EmailAddress,
                IsActive = _User.IsActive
            }
                                 ).Cast <UserInfo>().FirstOrDefault();

            UserWithToken userWithToken = null;

            if (user != null)
            {
                RefreshToken refreshToken = GenerateRefreshToken();
                user.RefreshTokens.Add(refreshToken);
                await _context.SaveChangesAsync();

                userWithToken = new UserWithToken(user, userInfo);
                userWithToken.RefreshToken = refreshToken.Token;
            }

            if (userWithToken == null)
            {
                return(NotFound());
            }

            //sign your token here here..
            userWithToken.AccessToken = GenerateAccessToken(user.UserId);
            return(userWithToken);
        }
        public double Calculate(ItemD itemD)

        {
            return(itemD.NoOfItems * itemD.Cost);
        }