using System.Xml; using System.Xml.Linq; using UnityEngine; public class MinEventActionToggleCamera : MinEventActionBuffModifierBase { private string Camera = "Main Camera"; private bool CameraStatus = true; // // public override void Execute(MinEventParams _params) { foreach (var temp in Object.FindObjectsOfType()) // Debug.Log(temp.name); if (temp.GetComponent() != null) if (Camera.Contains(temp.name)) { Debug.Log("Camera: " + temp.name); temp.GetComponent().enabled = CameraStatus; } } public override bool ParseXmlAttribute(XAttribute _attribute) { var flag = base.ParseXmlAttribute(_attribute); if (!flag) { var name = _attribute.Name.LocalName; if (name != null) { if (name == "cameraName") { Camera = _attribute.Value; return true; } if (name == "value") { CameraStatus = StringParsers.ParseBool(_attribute.Value); return true; } } } return flag; } }