Exemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     if (EnemyEditor.getInstance() != null)
     {
         Destroy(this);
     }
 }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
 // Use this for initialization
 void Start()
 {
     if (EnemyEditor.getInstance() != null)
     {
         GetComponentInParent <Rigidbody2D>().bodyType = RigidbodyType2D.Static;
         Destroy(this);
     }
 }
Exemplo n.º 4
0
    // 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);
        }
    }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
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);
        }
    }
Exemplo n.º 7
0
    // 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);
        }
    }
Exemplo n.º 8
0
    // 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);
        }
    }
Exemplo n.º 9
0
 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;
         }
     }
 }
Exemplo n.º 10
0
	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;
	}
Exemplo n.º 11
0
 // Use this for initialization
 void Start()
 {
     instance = this;
     initToggles();
 }
Exemplo n.º 12
0
    static void Init()
    {
        EnemyEditor window = (EnemyEditor)EditorWindow.GetWindow(typeof(EnemyEditor));

        window.Show();
    }
Exemplo n.º 13
0
    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();
    }