public static void SetTextureAtIndex(short index, Tex2D tex) { while ((int)index >= DuckGame.Content._textureList.Count) { DuckGame.Content._textureList.Add((Tex2D)null); ++DuckGame.Content._currentTextureIndex; } DuckGame.Content._textureList[(int)index] = tex; DuckGame.Content._texture2DMap[tex.nativeObject] = tex; DuckGame.Content._textures[tex.textureName] = tex; tex.SetTextureIndex(index); }
public static Tex2D AssignTextureIndex(Tex2D tex) { Tex2D tex2D = (Tex2D)null; DuckGame.Content._texture2DMap.TryGetValue((object)tex, out tex2D); if (tex2D == null) { tex.SetTextureIndex(DuckGame.Content._currentTextureIndex); ++DuckGame.Content._currentTextureIndex; DuckGame.Content._textureList.Add(tex); DuckGame.Content._texture2DMap[(object)tex] = tex; } return(tex2D); }