Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
    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);
    }