XCom.GameInfo.CachePck C# (CSharp) Method

CachePck() public static method

public static CachePck ( string basePath, string basename, int bpp, Palette p ) : PckFile
basePath string
basename string
bpp int
p Palette
return PckFile
		public static PckFile CachePck(string basePath,string basename,int bpp, Palette p)		
		{
			if (pckHash == null)
				pckHash = new Dictionary<Palette, Dictionary<string, PckFile>>();

			if (!pckHash.ContainsKey(p))
				pckHash.Add(p, new Dictionary<string, PckFile>());

			//if(pckHash[p][basePath+basename]==null)
			if(!pckHash[p].ContainsKey(basePath+basename))
				pckHash[p].Add(basePath+basename,new PckFile(File.OpenRead(basePath+basename+".PCK"),File.OpenRead(basePath+basename+".TAB"),bpp,p));

			return pckHash[p][basePath+basename];
		}
	}

Usage Example

Example #1
0
        public override IUnit GetNewUnit(Palette p)
        {
            if (myFile == null)
            {
                PckFile myPck;
                try
                {
                    myPck = GameInfo.CachePck(basePath, basename, 4, p);
                }
                catch
                {
                    myPck = GameInfo.CachePck(basePath, basename, 2, p);
                }
                myFile           = new Type4File(this);
                myFile.ImageFile = myPck;
            }

            return(new HumanSoldier1((Type4File)myFile, p));
        }
All Usage Examples Of XCom.GameInfo::CachePck