示例#1
0
 public void Init(YtypFile ytyp, CMloArchetypeDef arch)
 {
     Hash = arch.CBaseArchetypeDef.assetName;
     if (Hash.Hash == 0)
     {
         Hash = arch.CBaseArchetypeDef.name;
     }
     Ytyp            = ytyp;
     MloArchetype    = arch;
     DrawableDict    = arch.CBaseArchetypeDef.drawableDictionary;
     TextureDict     = arch.CBaseArchetypeDef.textureDictionary;
     ClipDict        = arch.CBaseArchetypeDef.clipDictionary;
     BBMin           = arch.CBaseArchetypeDef.bbMin;
     BBMax           = arch.CBaseArchetypeDef.bbMax;
     BSCenter        = arch.CBaseArchetypeDef.bsCentre;
     BSRadius        = arch.CBaseArchetypeDef.bsRadius;
     IsTimeArchetype = false;
     IsMloArchetype  = true;
     LodDist         = arch.CBaseArchetypeDef.lodDist;
 }
示例#2
0
        public void Init(YtypFile ytyp, ref CTimeArchetypeDef arch)
        {
            Ytyp = ytyp;
            InitVars(ref arch._BaseArchetypeDef);
            TimeArchetypeDef = arch.TimeArchetypeDef;

            TimeFlags       = _TimeArchetypeDef.timeFlags;
            ActiveHours     = new bool[24];
            ActiveHoursText = new string[24];
            for (int i = 0; i < 24; i++)
            {
                bool v = ((TimeFlags >> i) & 1) == 1;
                ActiveHours[i] = v;

                int    nxth = (i < 23) ? (i + 1) : 0;
                string hrs  = string.Format("{0:00}:00 - {1:00}:00", i, nxth);
                ActiveHoursText[i] = (hrs + (v ? " - On" : " - Off"));
            }
            ExtraFlag = ((TimeFlags >> 24) & 1) == 1;
        }
示例#3
0
 public void Init(YtypFile ytyp, ref CBaseArchetypeDef arch)
 {
     Ytyp = ytyp;
     InitVars(ref arch);
 }
示例#4
0
 public void Init(YtypFile ytyp, ref CMloArchetypeDef arch)
 {
     Ytyp = ytyp;
     InitVars(ref arch._BaseArchetypeDef);
     MloArchetypeDef = arch.MloArchetypeDef;
 }