Exemplo n.º 1
0
 public Unit SyncUnit(Unit unit)
 {
     if (UnitCache.GetInstance().GetUnitByName(unit.Name) == null)
     {
         UnitCache.GetInstance().InsertUnit(unit);
     }
     return(UnitCache.GetInstance().GetUnitByName(unit.Name));
 }
Exemplo n.º 2
0
        public string[] GetNamesOfUnits()
        {
            List <string> nameList = new List <string>();

            foreach (Unit unit in (UnitCache.GetInstance()).Units)
            {
                nameList.Add(unit.Name);
            }
            return(nameList.ToArray());
        }
Exemplo n.º 3
0
        void buttonpressed(object o, EventArgs args)
        {
            Button thisbutton = o as Button;

            Highlight(thisbutton);
            foreach (Button button in buttons)
            {
                Unhighlight(button);
            }

            string unitname = thisbutton.Name;

            LogFile.GetInstance().WriteLine(o.ToString() + " " + unitname + " pressed");

            if (!UnitCache.GetInstance().UnitsByName.ContainsKey(unitname))
            {
                Unit unit = new S3oLoader().LoadS3o("objects3d" + "/" + unitname + ".s3o");
                UnitCache.GetInstance().UnitsByName.Add(unitname, unit);
            }
            (BrushEffectController.GetInstance().brusheffects[typeof(AddFeature)] as AddFeature)
            .currentfeature = UnitCache.GetInstance().UnitsByName[unitname];
        }
Exemplo n.º 4
0
 internal void RefreshCache()
 {
     UnitCache.GetInstance().Clear();
     UnitCache.GetInstance();
 }