public TechNodeViewModel AddNode(Point pos) { var node = new TechNode(GenerateNodeName()) { Pos = pos }; var nodeViewModel = new TechNodeViewModel { TechNode = node }; TechTree.Add(nodeViewModel); return(nodeViewModel); }
void CacheProducibles(Actor playerActor) { Producible.Clear(); if (!Enabled) return; foreach (var a in AllBuildables(Info.Type)) { var bi = a.TraitInfo<BuildableInfo>(); Producible.Add(a, new ProductionState()); techTree.Add(a.Name, bi.Prerequisites, bi.BuildLimit, this); } }