using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Xml.Serialization; using System.IO; using System; using System.Xml; using UnityEngine.UI; using TMPro; using UnityEngine.EventSystems; //using UnityEngine.UIElements; public class ScEditor : MonoBehaviour { public Scenario SC; public Manager man; Player player; public GameObject go_scDropdown, go_scExecDropdown, go_initPush, go_demoPush, go_trainPush, go_examPush, go_scNameInput, go_scTitleInput; public GameObject go_objName, go_objType, go_objDescript, go_objState, go_objAudioDropdown; ScrollViewAdapter actionsView; public GameObject curGO; public UnityObject curObject; Renderer[] curObjRenderers; List curObjMaterials = new List(); List curObjGreenMaterials = new List(); SpriteRenderer[] curObjSpriteRenderers; Image[] curObjImages; TextMeshPro[] curObjTMPs; List curObjSpriteColors = new List(); List curObjImageColors = new List(); List curObjTMPColors = new List(); bool curObjFlashState = true; bool canChangeScDropdownVal = true; GameObject viewCamera, cabinCamera; void Start() { man = GameObject.Find("Manager").GetComponent(); player = man.player; if (man.mode != "scedit") { GameObject.Find("EditorCanvas").SetActive(false); return; } if (Application.platform == RuntimePlatform.WebGLPlayer) { Debug.LogError("Cannot run scEdit mode in WebGL"); GameObject.Find("EditorCanvas").SetActive(false); return; } curObject = null; //Debug.Log("ScEditor.Start: InvokeRepeating FlashCurrentObject"); InvokeRepeating("FlashCurrentObject", 0, 0.5f); // CancelInvoke (methodName : string) player.SC = new Scenario(); SC = player.SC; SC.title = "Новый сценарий"; SC.name = SC.title; scModifyed(""); GameObject.Find("Panel1Content").GetComponent().Init(); GameObject.Find("ActsViewContent").GetComponent().Init(); GameObject.Find("pathLbl").GetComponent().text = Path.Combine(Application.streamingAssetsPath, "Scenario"); go_scDropdown = GameObject.Find("ScDropdown"); go_scExecDropdown = GameObject.Find("DropdownCallScenario"); go_objAudioDropdown = GameObject.Find("DropdownPlayAudio"); // dropdown.value = dropdown.options.FindIndex(option => options.text == "an Option"); go_initPush = GameObject.Find("InitPush"); go_demoPush = GameObject.Find("DemoPush"); go_trainPush = GameObject.Find("TrainPush"); go_examPush = GameObject.Find("ExamPush"); go_scTitleInput = GameObject.Find("ScTitleInput"); go_scNameInput = GameObject.Find("ScNameInput"); actionsView = GameObject.Find("ActsViewContent").GetComponent(); go_objName = GameObject.Find("IFObjName"); go_objType = GameObject.Find("IFObjType"); go_objDescript = GameObject.Find("IFObjDescr"); go_objState = GameObject.Find("IFObjState"); viewCamera = man.viewCamera; cabinCamera = man.cabinCamera; FillScDropdown(); go_scDropdown.GetComponent().value = -1; go_scDropdown.GetComponent().value = 0; SC.isModifyed = false; GameObject.Find("ScSaveButton").GetComponent