// Use this for initialization void Start() { if (EnemyEditor.getInstance() != null) { Destroy(this); } }
private void doReadMap() { //Debug.Log("Read Map"); //ps: var JsonFile = Resources.Load(@"MapConfig/mapConfig") as TextAsset; var JsonFile = Resources.Load(@"MapConfig/" + inputFiledName.text) as TextAsset; var JsonObj = JsonMapper.ToObject(JsonFile.text); var JsonItems = JsonObj["MapBlocks"]; var JsonEnemies = JsonObj["EnemyBlocks"]; //读图块 foreach (JsonData item in JsonItems) { //Debug.Log("x:" + item["position.x"]); //Debug.Log("y:" + item["position.y"]); //Debug.Log("type:" + item["type"]); var x = Convert.ToSingle(item["position.x"].ToString()); var y = Convert.ToSingle(item["position.y"].ToString()); var type = int.Parse(item["type"].ToString()); var blockEvent = item["blockEvent"].ToString(); var doEventTimes = int.Parse(item["doEventTimes"].ToString()); MapEditor.getInstance().drawBlock(new Vector3(x, y, 0), type, blockEvent, doEventTimes); } //读敌人 foreach (JsonData item in JsonEnemies) { var x = Convert.ToSingle(item["position.x"].ToString()); var y = Convert.ToSingle(item["position.y"].ToString()); var type = item["type"].ToString(); EnemyEditor.getInstance().drawEnemy(new Vector3(x, y, 0), type); } }
// Use this for initialization void Start() { if (EnemyEditor.getInstance() != null) { GetComponentInParent <Rigidbody2D>().bodyType = RigidbodyType2D.Static; Destroy(this); } }
// Use this for initialization void Start() { transform.position = new Vector3(transform.position.x, transform.position.y, -5); if (EnemyEditor.getInstance() != null) { GetComponentInParent <Rigidbody2D>().bodyType = RigidbodyType2D.Static; Destroy(this); } }
public void setBlockPos() { if (GameObject.Find("ChangeFunction").GetComponent <Toggle>().isOn) { EnemyEditor.getInstance().drawEnemy(new Vector3(transform.position.x, transform.position.y, 0), EnemyEditor.getInstance().toggle_type); } else { MapEditor.getInstance().drawBlock(new Vector3(transform.position.x, transform.position.y, 0), MapEditor.getInstance().toggleChoice, "None", 0); } }
// Use this for initialization void Start() { current_Time = Time.time; m_rigidBody = GetComponent <Rigidbody2D>(); ob_light = GameObject.Find("Directional Light"); if (EnemyEditor.getInstance() != null) { GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Static; Destroy(this); } }
// Use this for initialization void Start() { currentTime = Time.time; previousPos = transform.position; m_rigidbody = GetComponent <Rigidbody2D>(); if (EnemyEditor.getInstance() != null) { GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Static; Destroy(this); } }
// Use this for initialization void Start() { var pos = transform.position; UpTargetPos = new Vector3(pos.x, pos.y + 10, pos.z); DownTargetPos = new Vector3(pos.x, pos.y - 10, pos.z); wingControl(); if (EnemyEditor.getInstance() != null) { GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Static; Destroy(this); } }
public void showType() { if (int.TryParse(name, out type)) { //确定选择toggle的种类 if (GetComponent <Toggle>().isOn) { //Debug.Log(type); MapEditor.getInstance().toggleChoice = type; } } else { if (GetComponent <Toggle>().isOn) { EnemyEditor.getInstance().toggle_type = enemy_type; } } }
public void InitWindows() { Skin = (GUISkin)Resources.Load("GUI/EditorGUI"); //windows init npcEditor = new NPCEditor(Skin, this); armorEditor = new ArmorEditor(Skin, this); arenaEditor = new ArenaEditor(Skin, this); enemyEditor = new EnemyEditor(Skin, this); currencyEditor = new CurrencyEditor(Skin, this); conversationEditor = new ConversationEditor(Skin, this); shopEditor = new ShopEditor(Skin, this); questEditor = new QuestEditor(Skin, this); itemEditor = new ItemEditor(Skin, this); minigameEditor = new MiniGameEditor(Skin, this); serviceEditor = new ServiceEditor(Skin, this); npcQuestEditor = new NPCQuestEditor(Skin, this); townEditor = new TownEditor(Skin, this); badgeEditor = new BadgeEditor(Skin, this); constructionEditor = new ConstructionEditor(Skin, this); loadWindows = false; }
// Use this for initialization void Start() { instance = this; initToggles(); }
static void Init() { EnemyEditor window = (EnemyEditor)EditorWindow.GetWindow(typeof(EnemyEditor)); window.Show(); }
public Editor(Player player, GameObject parent) : base("Editor", parent) { session = new Session(new Player()); session.Hide(); waveData = Assets.Get(Assets.WaveDataSets.Default); stageData = Assets.Get(Assets.StageDataSets.Default); objectData = Assets.Get(Assets.ObjectDataSets.Default); campaignData = Assets.Get(Assets.CampaignDataSets.Default); if (waveData == null) { waveData = Assets.Create <WaveData>(Assets.waveDataPath); } if (stageData == null) { stageData = Assets.Create <StageData>(Assets.stageDataPath); } if (campaignData == null) { campaignData = Assets.Create <CampaignData>(Assets.campaignDataPath); } if (objectData == null) { objectData = Assets.Create <ObjectData>(Assets.objectDataPath); } if (objectData.enemySets.Count == 0) { ScriptableObjects.Add(ScriptableObject.CreateInstance <EnemySet>(), objectData); } if (objectData.itemSets.Count == 0) { ScriptableObjects.Add(ScriptableObject.CreateInstance <ItemSet>(), objectData); } if (objectData.heroSets.Count == 0) { ScriptableObjects.Add(ScriptableObject.CreateInstance <HeroSet>(), objectData); } for (int i = objectData.enemySets[(int)Assets.ObjectDataSets.Default].enemyDefinitions.Count; (int)Definitions.Enemies.Count > i; i++) { ScriptableObjects.Add(ScriptableObject.CreateInstance <EnemyDefinition>().Initialize(((Definitions.Enemies)i).ToString(), 2, 1, (Definitions.Enemies)i), objectData.enemySets[(int)Assets.ObjectDataSets.Default]); } for (int i = objectData.heroSets[(int)Assets.ObjectDataSets.Default].heroDefinitions.Count; (int)Definitions.Heroes.Count > i; i++) { ScriptableObjects.Add(ScriptableObject.CreateInstance <HeroDefinition>().Initialize(((Definitions.Heroes)i).ToString(), 2, 1, (Definitions.Heroes)i), objectData.heroSets[(int)Assets.ObjectDataSets.Default]); } for (int i = objectData.itemSets[(int)Assets.ObjectDataSets.Default].itemDefinitions.Count; (int)Definitions.Items.Count > i; i++) { ScriptableObjects.Add(ScriptableObject.CreateInstance <ItemDefinition>().Initialize(((Definitions.Items)i).ToString(), 2, 1, (Definitions.Items)i), objectData.itemSets[(int)Assets.ObjectDataSets.Default]); } Definitions.Initialize(objectData); Add(testButton = new Button("Test", 1.5f, 0.5f, container, "Test", fontSize: 20, Enter: (Button button) => button.SetColor(stage != null && missionEditor.selectedMission != null ? Color.green : button.color), Stay: (Button button) => { if (stage != null && missionEditor.selectedMission != null && Input.GetMouseButtonDown(0)) { if (level == null) { stage.conveyor.Show(); session.SetLevel(new Level(missionEditor.selectedMission.duration, showProgress: false)); for (int i = 0; missionEditor.selectedMission.waveDefinitions.Count > i; i++) { Wave wave = new Wave(missionEditor.selectedMission.waveTimes[i] * missionEditor.selectedMission.duration, stage); level.Add(wave); for (int j = 0; missionEditor.selectedMission.waveDefinitions[i].waveEvents.Count > j; j++) { switch ((WaveEvent.Type)missionEditor.selectedMission.waveDefinitions[i].waveEvents[j].type) { case WaveEvent.Type.SpawnEnemy: wave.Add(new SpawnEnemyEvent(Definitions.Enemy((Definitions.Enemies)missionEditor.selectedMission.waveDefinitions[i].waveEvents[j].subType), missionEditor.selectedMission.waveDefinitions[i].waveEvents[j])); break; } } } button.SetLabel("Stop"); button.SetPosition(saveButton.position); saveButton.Hide(); saveButton.Disable(); objectsButton.Hide(); campaignButton.Hide(); stageEditor.HideStageSets(); stageEditor.HideStageEditor(); stageEditor.HideStageDefinitions(); missionEditor.HideMissionEditor(); waveEditor.HideWaveEventButtons(); session.Start(); } else { session.Stop(); stage.ClearLanes(); conveyor.Hide(); conveyor.Clear(); button.SetLabel("Test"); level.DestroyProgress(); session.SetLevel(null); _heldItem = null; _itemTime = 0; saveButton.Show(); saveButton.Enable(); objectsButton.Show(); campaignButton.Show(); stageEditor.ShowStageSets(); stageEditor.ShowStageEditor(); missionEditor.ShowMissionEditor(); testButton.SetPosition(saveButton.position + Vector3.right * (saveButton.width)); if (waveEditor.selectedWaveDefinition != null) { waveEditor.ShowWaveEventButtons(); } } } }, Exit: (Button button) => button.SetColor(Color.white))); Add(saveButton = new Button("Save", 1.5f, 0.5f, container, "Save", fontSize: 20, Enter: (Button button) => button.SetColor(Color.green), Stay: (Button button) => { if (Input.GetMouseButtonDown(0)) { EditorUtility.SetDirty(campaignData); EditorUtility.SetDirty(objectData); EditorUtility.SetDirty(stageData); EditorUtility.SetDirty(waveData); ScriptableObjects.Save(); } }, Exit: (Button button) => button.SetColor(Color.white))); saveButton.SetViewportPosition(new Vector2(0, 1)); saveButton.SetPosition(saveButton.position + Vector3.up); testButton.SetPosition(saveButton.position + Vector3.right * (saveButton.width)); testButton.Disable(); testButton.Hide(); Add(campaignButton = new Button("Campaigns", 2, 0.5f, container, "CampaignsButton", fontSize: 20, Enter: (Button button) => button.SetColor(button.selected ? button.color : Color.green), Stay: (Button button) => { if (!button.selected && Input.GetMouseButtonDown(0)) { ShowCampaignEditor(); } }, Exit: (Button button) => button.SetColor(button.selected ? button.color : Color.white))); campaignButton.SetViewportPosition(new Vector2(1, 1)); campaignButton.SetPosition(campaignButton.position + (Vector3.left * campaignButton.width) + Vector3.up); Add(objectsButton = new Button("Objects", 2, 0.5f, container, "ObjectsButton", fontSize: 20, Enter: (Button button) => button.SetColor(button.selected ? button.color : Color.green), Stay: (Button button) => { if (!button.selected && Input.GetMouseButtonDown(0)) { ShowObjectEditors(); } }, Exit: (Button button) => button.SetColor(button.selected ? button.color : Color.white))); objectsButton.SetPosition(campaignButton.position + Vector3.left * (objectsButton.width)); Add(campaignMapEditor = new CampaignMapEditor(this, container)); Add(campaignEditor = new CampaignEditor(this, Vector3.zero, container)); Add(timelineEditor = new TimelineEditor(this, container)); Add(missionEditor = new MissionEditor(this, container)); Add(stageEditor = new StageEditor(this, container)); Add(enemyEditor = new EnemyEditor(this, container)); Add(waveEditor = new WaveEditor(this, container)); Add(itemEditor = new ItemEditor(this, container)); Add(heroEditor = new HeroEditor(this, container)); ShowCampaignEditor(); }