public bool IsPositionEmpty(CombinePosition position) { bool isEmpty = true; isEmpty = !_combineMaterialDictionary.ContainsKey(position); return(isEmpty); }
public uint GetHeroInstanceIDAt(CombinePosition position) { if (_combineMaterialDictionary.ContainsKey(position)) { return(_combineMaterialDictionary[position]); } return(0); }
public bool AddHeroToCombineMaterial(CombinePosition pos, uint heroInstanceID) { if (IsPositionEmpty(pos)) { _combineMaterialDictionary.Add(pos, heroInstanceID); return(true); } return(false); }
public HeroInfo GetHeroAt(CombinePosition pos) { HeroInfo info = null; if (_combineMaterialDictionary.ContainsKey(pos)) { uint instanceId = _combineMaterialDictionary[pos]; info = GetHeroInfo(instanceId); } return(info); }
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); }
public bool RemoveHeroFromCombineMaterial(uint heroInstanceID) { CombinePosition pos = GetHeroInCombinePosition(heroInstanceID); return(RemoveHeroFromCombineMaterial(pos)); }
public bool RemoveHeroFromCombineMaterial(CombinePosition pos) { bool result = _combineMaterialDictionary.Remove(pos); return(result); }