Example #1
0
        public bool IsPositionEmpty(CombinePosition position)
        {
            bool isEmpty = true;

            isEmpty = !_combineMaterialDictionary.ContainsKey(position);
            return(isEmpty);
        }
Example #2
0
 public uint GetHeroInstanceIDAt(CombinePosition position)
 {
     if (_combineMaterialDictionary.ContainsKey(position))
     {
         return(_combineMaterialDictionary[position]);
     }
     return(0);
 }
Example #3
0
 public bool AddHeroToCombineMaterial(CombinePosition pos, uint heroInstanceID)
 {
     if (IsPositionEmpty(pos))
     {
         _combineMaterialDictionary.Add(pos, heroInstanceID);
         return(true);
     }
     return(false);
 }
Example #4
0
        public HeroInfo GetHeroAt(CombinePosition pos)
        {
            HeroInfo info = null;

            if (_combineMaterialDictionary.ContainsKey(pos))
            {
                uint instanceId = _combineMaterialDictionary[pos];
                info = GetHeroInfo(instanceId);
            }
            return(info);
        }
Example #5
0
        public CombinePosition GetHeroInCombinePosition(uint heroInstanceID)
        {
            CombinePosition pos = CombinePosition.Invalide_Position;

            if (_combineMaterialDictionary.ContainsValue(heroInstanceID))
            {
                List <CombinePosition> keys = _combineMaterialDictionary.GetKeys();
                CombinePosition        key;
                for (int i = 0, count = keys.Count; i < count; i++)
                {
                    key = keys[i];
                    if (_combineMaterialDictionary[key] == heroInstanceID)
                    {
                        pos = key;
                        break;
                    }
                }
            }
            return(pos);
        }
Example #6
0
        public bool RemoveHeroFromCombineMaterial(uint heroInstanceID)
        {
            CombinePosition pos = GetHeroInCombinePosition(heroInstanceID);

            return(RemoveHeroFromCombineMaterial(pos));
        }
Example #7
0
        public bool RemoveHeroFromCombineMaterial(CombinePosition pos)
        {
            bool result = _combineMaterialDictionary.Remove(pos);

            return(result);
        }