Ejemplo n.º 1
0
        public static ObjectInfo Get(string oS, string l0, string l1, string l2)
        {
            if (!Program.InfoManager.ObjectSets.ContainsKey(oS))
            {
                string logError = string.Format("Background object Map.wz/Obj/{0}/{1}/{2}/{3} not found.", oS, l0, l1, l2);
                MapleLib.Helpers.ErrorLogger.Log(ErrorLevel.IncorrectStructure, logError);
                return(null);
            }
            WzImageProperty objInfoProp = Program.InfoManager.ObjectSets[oS]?[l0]?[l1]?[l2];

            if (objInfoProp == null)
            {
                string logError = string.Format("Background object Map.wz/Obj/{0}/{1}/{2}/{3} not found.", oS, l0, l1, l2);
                MapleLib.Helpers.ErrorLogger.Log(ErrorLevel.IncorrectStructure, logError);
                return(null);
            }

            if (objInfoProp.HCTag == null)
            {
                try
                {
                    objInfoProp.HCTag = ObjectInfo.Load((WzSubProperty)objInfoProp, oS, l0, l1, l2);
                }
                catch (KeyNotFoundException)
                {
                    return(null);
                }
            }
            return((ObjectInfo)objInfoProp.HCTag);
        }
Ejemplo n.º 2
0
        public static ObjectInfo Get(string oS, string l0, string l1, string l2)
        {
            WzImageProperty objInfoProp = Program.InfoManager.ObjectSets[oS][l0][l1][l2];

            if (objInfoProp.HCTag == null)
            {
                objInfoProp.HCTag = ObjectInfo.Load((WzSubProperty)objInfoProp, oS, l0, l1, l2);
            }
            return((ObjectInfo)objInfoProp.HCTag);
        }
Ejemplo n.º 3
0
        public static ObjectInfo Get(string oS, string l0, string l1, string l2)
        {
            WzImageProperty objInfoProp = Program.InfoManager.ObjectSets[oS]?[l0]?[l1]?[l2];

            if (objInfoProp == null)
            {
                return(null);
            }
            if (objInfoProp.HCTag == null)
            {
                try
                {
                    objInfoProp.HCTag = ObjectInfo.Load((WzSubProperty)objInfoProp, oS, l0, l1, l2);
                }
                catch (KeyNotFoundException e)
                {
                    return(null);
                }
            }
            return((ObjectInfo)objInfoProp.HCTag);
        }