// Home nodes are outside the main grid system HomeNode spawnHomeNode(Agent agent, Position position) { HomeNode homeNode = createNodeFromPrefab(HomeNodePrefab, position) as HomeNode; homeNode.Owner = agent; updateOwner(agent, homeNode); return(homeNode); }
public bool TryGetHome(Agent agent, out HomeNode home) { if (homeNodes.TryGetValue(agent, out home)) { return(true); } else { return(false); } }
void updateOwner(Agent agent, HomeNode home) { if (homeNodes.ContainsKey(agent)) { homeNodes[agent] = home; } else { homeNodes.Add(agent, home); } }
public bool TryGetHome(Agent agent, out HomeNode home) { if (currentGrid) { return(currentGrid.TryGetHome(agent, out home)); } else { home = null; return(false); } }
/// <summary> /// Core code to Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public override void SaveInner(XmlTextWriter objWriter) { base.SaveInner(objWriter); objWriter.WriteElementString("iscommlink", System.Boolean.TrueString); objWriter.WriteElementString("overclocked", _strOverclocked); objWriter.WriteElementString("attack", _strAttack); objWriter.WriteElementString("sleaze", _strSleaze); objWriter.WriteElementString("dataprocessing", _strDataProcessing); objWriter.WriteElementString("firewall", _strFirewall); objWriter.WriteElementString("canswapattributes", _blnCanSwapAttributes.ToString()); objWriter.WriteElementString("active", IsActive.ToString()); objWriter.WriteElementString("homenode", HomeNode.ToString()); }
/// <summary> /// Core code to Save the object's XML to the XmlWriter. /// </summary> /// <param name="objWriter">XmlTextWriter to write with.</param> public override void PrintInner(XmlTextWriter objWriter, bool blnIsCommlink = true) { base.PrintInner(objWriter, true); objWriter.WriteElementString("attack", GetTotalMatrixAttribute("Attack").ToString()); objWriter.WriteElementString("sleaze", GetTotalMatrixAttribute("Sleaze").ToString()); objWriter.WriteElementString("dataprocessing", GetTotalMatrixAttribute("Data Processing").ToString()); objWriter.WriteElementString("firewall", GetTotalMatrixAttribute("Firewall").ToString()); objWriter.WriteElementString("devicerating", GetTotalMatrixAttribute("Device Rating").ToString()); objWriter.WriteElementString("processorlimit", ProcessorLimit.ToString()); objWriter.WriteElementString("active", IsActive.ToString()); objWriter.WriteElementString("homenode", HomeNode.ToString()); }
/// <summary> /// Creates a new TheUserDetails /// </summary> public TheUserDetailsI() { HomeNode = TheBaseAssets.MyServiceHostInfo.MyDeviceInfo.DeviceID; NodeScope = HomeNode.ToString(); // "this"; }