Ejemplo n.º 1
0
        public override void OnInspectorGUI()
        {
            LevelWave pElem  = target as LevelWave;
            int       pIndex = EditorGUILayout.IntField("波次索引", pElem.Index);

            if (pElem.Index != pIndex)
            {
                pElem.Index = pIndex;
                pElem.SetName();
            }

            string pIndexName = EditorGUILayout.TextField("波次名字", pElem.IndexName);

            if (pElem.IndexName != pIndexName)
            {
                pElem.IndexName = pIndexName;
            }

            float pDelay = EditorGUILayout.FloatField("距离上一波次结束的延迟", pElem.Delay);

            if (pElem.Delay != pDelay)
            {
                pElem.Delay = pDelay;
            }

            ESpawn pChineseSpawn        = (ESpawn)pElem.Spawn;
            MonsterWaveSpawnType pSpawn = (MonsterWaveSpawnType)EditorGUILayout.EnumPopup("怪物刷新方式", pChineseSpawn);

            if (pElem.Spawn != pSpawn)
            {
                pElem.Spawn = pSpawn;
            }


            EditorGUILayout.Space();
            if (GUILayout.Button("添加怪物"))
            {
                LevelMonsterCall pMonster = pElem.AddElement();
                pMonster.SetName();
            }
        }
Ejemplo n.º 2
0
    void Start()
    {
        spawn = FindObjectOfType <ESpawn>();
        BeforeGameStart();

        if (!player)
        {
            player = FindObjectOfType <PlayerController>();
        }

        if (!camera)
        {
            camera = FindObjectOfType <CameraMovement>();
            if (camera)
            {
                camera.SetTarget(player);
            }
        }

        OnGameStart(player);
    }