Example #1
0
        /**
         * Load a player resource from path in the saved specified position
         */
        public static Player LoadPlayer(BaseCharacterRepository.CharacterCode code)
        {
            Player p;
            String resourcePath = PlayerResourceMap.GetResourcePath(code);

            try
            {
                if (loadedChars.ContainsKey(resourcePath))
                {
                    p = loadedChars[resourcePath];
                }
                else
                {
                    p = Instantiate(Resources.Load(resourcePath, typeof(Player))) as Player;
                    DontDestroyOnLoad(p);
                    p.Character = BaseCharacterRepository.GetBaseCharacter(code);
                    loadedChars.Add(resourcePath, p);
                }
            } catch (MissingReferenceException e)
            {
                loadedChars.Remove(resourcePath);
                p = LoadPlayer(code);
                //TEMP
                print(e.Message);
            }
            return(p);
        }
Example #2
0
 public static String GetResourcePath(BaseCharacterRepository.CharacterCode code)
 {
     return(CodeResourceMap[code]);
 }