public void InitInfo(SelectableDetail selectableInfo) { actionType = (ActionType)selectableInfo.ActionType; activationCount = selectableInfo.ActivationCount; relatedObjectID = selectableInfo.RelatedObjectID; posX = selectableInfo.PosX; posY = selectableInfo.PosY; posZ = selectableInfo.PosZ; failActionMessage = selectableInfo.FailActionMessage; }
public Dictionary <int, SelectableDetail> GetScenesFromXML()// GameController controller { var scenesDictionary = new Dictionary <int, SelectableDetail>(); var xmlString = File.ReadAllText(GameConsts.SceneXmlPath); var xml = XElement.Parse(xmlString); var sceneListXml = xml.Element("SceneList"); foreach (var sceneXml in sceneListXml.Elements("SelectableObject")) { var xmlDetail = new SelectableDetail(); xmlDetail.ObjectID = int.Parse(sceneXml.Attribute("ObjectID").Value); xmlDetail.ActivationCount = int.Parse(sceneXml.Attribute("ActivationCount").Value); xmlDetail.ActionType = int.Parse(sceneXml.Attribute("ActionType").Value); xmlDetail.RelatedObjectID = int.Parse(sceneXml.Attribute("RelatedObjectID").Value); if (sceneXml.Attribute("PosX") != null) { xmlDetail.PosX = float.Parse(sceneXml.Attribute("PosX").Value); } if (sceneXml.Attribute("PosY") != null) { xmlDetail.PosY = float.Parse(sceneXml.Attribute("PosY").Value); } if (sceneXml.Attribute("PosZ") != null) { xmlDetail.PosZ = float.Parse(sceneXml.Attribute("PosZ").Value); } if (sceneXml.Attribute("FailActionMessage") != null) { xmlDetail.FailActionMessage = sceneXml.Attribute("FailActionMessage").Value; } scenesDictionary.Add(xmlDetail.ObjectID, xmlDetail); } return(scenesDictionary); }