Exemple #1
0
        public void Init(YtypFile ytyp, ref CTimeArchetypeDef arch)
        {
            Ytyp = ytyp;
            InitVars(ref arch._BaseArchetypeDef);
            _TimeArchetypeDef = arch;

            TimeFlags = arch.TimeArchetypeDef.timeFlags;

            UpdateActiveHours();
        }
Exemple #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;
        }
Exemple #3
0
 public void Init(YtypFile ytyp, CTimeArchetypeDef arch)
 {
     Hash = arch.CBaseArchetypeDef.assetName;
     if (Hash.Hash == 0)
     {
         Hash = arch.CBaseArchetypeDef.name;
     }
     Ytyp            = ytyp;
     TimeArchetype   = 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 = true;
     IsMloArchetype  = false;
     LodDist         = arch.CBaseArchetypeDef.lodDist;
     Times           = new TimedArchetypeTimes(arch.timeFlags);
 }