public void Recyle_Imp(uint objid) { MiniMapTrack_3DUI.InnerData objIDUsedInnerData = this.GetObjIDUsedInnerData(objid); if (objIDUsedInnerData != null) { objIDUsedInnerData.Recyle(); } }
public MiniMapTrack_3DUI.InnerData Prepare_Imp(PoolObjHandle <ActorRoot> actorHandle, string iconPath) { MiniMapTrack_3DUI.InnerData innerData = this.GetCachedNoUsedInnerData(); if (innerData == null) { innerData = new MiniMapTrack_3DUI.InnerData(); this.m_innerDatas.Add(innerData); } innerData.SetData(actorHandle.handle.ObjID, iconPath, actorHandle.handle.IsHostCamp()); return(innerData); }
public void Clear() { for (int i = 0; i < this.m_innerDatas.Count; i++) { MiniMapTrack_3DUI.InnerData innerData = this.m_innerDatas[i]; if (innerData != null) { innerData.Recyle(); } } }
private MiniMapTrack_3DUI.InnerData GetCachedNoUsedInnerData() { for (int i = 0; i < this.m_innerDatas.Count; i++) { MiniMapTrack_3DUI.InnerData innerData = this.m_innerDatas[i]; if (innerData != null && innerData.objID == 0u && innerData.small_track == null && innerData.big_track == null) { return(innerData); } } return(null); }
private MiniMapTrack_3DUI.InnerData GetObjIDUsedInnerData(uint objID) { for (int i = 0; i < this.m_innerDatas.Count; i++) { MiniMapTrack_3DUI.InnerData innerData = this.m_innerDatas[i]; if (innerData != null && innerData.objID == objID) { return(innerData); } } return(null); }
public void SetTrackPosition_Imp(PoolObjHandle <ActorRoot> actorHandle, string iconPath) { if (!actorHandle) { return; } MiniMapTrack_3DUI.InnerData innerData = this.GetObjIDUsedInnerData(actorHandle.handle.ObjID); if (innerData == null) { innerData = this.Prepare_Imp(actorHandle, iconPath); } if (innerData != null) { innerData.UpdateTransform(actorHandle); } else { DebugHelper.Assert(false, "--- SetTrackPosition_Imp InnerData is null, check it...."); } }