コード例 #1
0
 public void Clear()
 {
     ClearPhases();
     PersonalGuid.Clear();
     VisibleMapIds.Clear();
     UiWorldMapAreaIdSwaps.Clear();
 }
コード例 #2
0
 public void Clear()
 {
     ClearPhases();
     PersonalGuid.Clear();
     VisibleMapIds.Clear();
     UiMapPhaseIds.Clear();
 }
コード例 #3
0
ファイル: PhaseShift.cs プロジェクト: aufbau1/CypherCore
        public bool AddVisibleMapId(uint visibleMapId, TerrainSwapInfo visibleMapInfo, int references = 1)
        {
            if (VisibleMapIds.ContainsKey(visibleMapId))
            {
                return(false);
            }

            VisibleMapIds.Add(visibleMapId, new VisibleMapIdRef(references, visibleMapInfo));
            return(true);
        }
コード例 #4
0
ファイル: PhaseShift.cs プロジェクト: aufbau1/CypherCore
        public bool RemoveVisibleMapId(uint visibleMapId)
        {
            if (VisibleMapIds.ContainsKey(visibleMapId))
            {
                var mapIdRef = VisibleMapIds[visibleMapId];
                if ((--mapIdRef.References) == 0)
                {
                    VisibleMapIds.Remove(visibleMapId);
                    return(true);
                }
            }

            return(false);
        }
コード例 #5
0
ファイル: PhaseShift.cs プロジェクト: aufbau1/CypherCore
 public bool HasVisibleMapId(uint visibleMapId)
 {
     return(VisibleMapIds.ContainsKey(visibleMapId));
 }
コード例 #6
0
ファイル: PhaseShift.cs プロジェクト: aufbau1/CypherCore
 public void Clear()
 {
     ClearPhases();
     VisibleMapIds.Clear();
     UiMapPhaseIds.Clear();
 }
コード例 #7
0
 public bool AddVisibleMapId(uint visibleMapId, TerrainSwapInfo visibleMapInfo, int references = 1)
 {
     VisibleMapIds.Add(visibleMapId, new VisibleMapIdRef(references, visibleMapInfo));
     return(true); //Tryadd?  maybe Concurrent
 }