示例#1
0
    private static void CreateLevelSetups()
    {
        LevelSetupsList = new List <LevelSetup>();

        LevelSetup anotherLevelSetup = new LevelSetup();

        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.Player, 1);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidBig, 1);
        LevelSetupsList.Add(anotherLevelSetup);

        anotherLevelSetup = new LevelSetup();
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.Player, 1);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidBig, 1);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidMedium, 1);
        LevelSetupsList.Add(anotherLevelSetup);

        anotherLevelSetup = new LevelSetup();
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.Player, 1);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidBig, 2);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidMedium, 1);
        LevelSetupsList.Add(anotherLevelSetup);

        anotherLevelSetup = new LevelSetup();
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.Player, 1);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidBig, 1);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidMedium, 1);
        anotherLevelSetup.addObjectToLevelMap(Global.GameObjectTypes.AsteroidSmall, 1);
        LevelSetupsList.Add(anotherLevelSetup);
    }
        public override void Update()
        {
            base.Update();

            if (timer >= 0 && timer < timerLimit)
            {
                timer++;
            }
            else if (timer >= timerLimit)
            {
                timer = -1;

                Kill();

                switch (action)
                {
                case Action.ResetSecrets:
                    SceneManager.LoadSceneAsync("PCFirst");
                    break;

                case Action.ResetStory:
                    piOsMenuLauncher.ForceFirstLaunch = true;
                    APPlaunchlevel view = new APPlaunchlevel(LevelSetup.GetLevelInfoBySceneFileName("PCFirst", 0), "INTERnone");
                    SHGUI.current.AddViewOnTop(view);
                    break;

                case Action.ResetAll:
                    SHGUI.current.AddViewToQueue(new SHGUItempview(2f));
                    SHGUI.current.gameObject.AddComponent <FirstLaunch>();
                    SHGUI.current.AddViewOnTop(new APPkill());
                    break;
                }
            }
        }
示例#3
0
    // Use this for initialization
    void Start()
    {
        door   = GameObject.FindGameObjectWithTag("Door");
        player = GameObject.FindGameObjectWithTag("Player");

        LevelSetup.SetUpLevel(1, loadingScreen, slider, progressText, audioSource, musicVolume);
        Gamemanager.SavePlayer(player.GetComponent <PlayerController>(), Gamemanager.LastLevel);
    }
示例#4
0
 public void OverWrite(LevelSetup newObj)
 {
     using (var session = Store.OpenSession())
     {
         session.Store(newObj, $"{newObj.GuildId}-Levels");
         session.SaveChanges();
     }
 }
    public void ReplaceLevelSetup(LevelSetup newValue)
    {
        var index     = GameComponentsLookup.LevelSetup;
        var component = CreateComponent <LevelSetupComponent>(index);

        component.value = newValue;
        ReplaceComponent(index, component);
    }
示例#6
0
    void Start()
    {
        player           = GameObject.FindGameObjectWithTag("Player");
        playerController = player.GetComponent <PlayerController>();

        LevelSetup.SetPlayerValues(checkPoints[0]);
        LevelSetup.LoadPlayer(2, checkPoints);
        LevelSetup.SetUpLevel(2, loadingScreen, slider, progressText, audioSource, musicVolume);
    }
    void Reset(Scene scene, LoadSceneMode loadSceneMode)
    {
        linePoints = maxLinePoints;
        LevelSetup levelSetup = FindObjectOfType <LevelSetup>();

        linePointsPerPoint = levelSetup.linePointsPerPoint;
        CreateNewLine();
        Manager <InputManager> .Instance.OnLeftClick        += AddNewPoint;
        Manager <InputManager> .Instance.OnLeftMouseRelease += CreateNewLine;
    }
示例#8
0
 public void LoadBattle()
 {
     if (GameSettings.isFading)
     {
         return;
     }
     levelRestarter        = Instantiate(levelRestarter.gameObject, transform).GetComponent <LevelSetup>();
     levelRestarter.level  = instantiator.levelStats;
     levelRestarter.isBoss = instantiator.levelStats.isBoss;
 }
    public GameEntity SetLevelSetup(LevelSetup newValue)
    {
        if (hasLevelSetup)
        {
            throw new Entitas.EntitasException("Could not set LevelSetup!\n" + this + " already has an entity with LevelSetupComponent!",
                                               "You should check if the context already has a levelSetupEntity before setting it or use context.ReplaceLevelSetup().");
        }
        var entity = CreateEntity();

        entity.AddLevelSetup(newValue);
        return(entity);
    }
示例#10
0
 public Main()
     : base()
 {
     graphics = new GraphicsDeviceManager(this);
     graphics.PreferredBackBufferHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
     graphics.PreferredBackBufferWidth  = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
     SpawnedAnimations     = new List <AnimatedGameObject>();
     this.IsMouseVisible   = true;
     this.IsFixedTimeStep  = false;
     Content.RootDirectory = "Content";
     levelSetup            = new LevelSetup("Content/DebugLevel.txt");
 }
示例#11
0
    public void OnSceneGUI()
    {
        LevelSetup levelSetup = (LevelSetup)target;

        Handles.BeginGUI();
        Rect rect = new Rect(0, 0, 500, 500);

        GUI.Box(rect, "");
        Handles.EndGUI();
        Handles.color = Color.red;
        Handles.DrawLine(levelSetup.transform.position, levelSetup.transform.position + levelSetup.transform.forward);
    }
    public void ReplaceLevelSetup(LevelSetup newValue)
    {
        var entity = levelSetupEntity;

        if (entity == null)
        {
            entity = SetLevelSetup(newValue);
        }
        else
        {
            entity.ReplaceLevelSetup(newValue);
        }
    }
示例#13
0
    void Start()
    {
        popupTowerMenu.ClosePopUp();                                                            // Hide popup menu
        levelSetup = GameObject.FindGameObjectWithTag("LevelData").GetComponent <LevelSetup>(); // Get level setup
        Money      = levelSetup.initialMoney;                                                   // Set money
        lifesCount = levelSetup.initialLifes;                                                   // Set lifes
#if UNITY_EDITOR
        Money      += additionalMoney;
        lifesCount += additionalLifes;
#endif
        lifesText.text = lifesCount.ToString(); // Display lifes text
        moneyText.text = Money.ToString();      // Display money
    }
示例#14
0
    private void InstantiateObjectsOnTheLevel(LevelSetup levelSetup)
    {
        objectList = new List <GameObjectScript>();

        foreach (var objectType in levelSetup.LevelObjectsMap)
        {
            for (int i = 0; i < objectType.Value; i++)
            {
                GameObjectScript newObjectScript = createObjectByType(objectType.Key);
                objectList.Add(newObjectScript);
            }
        }
    }
示例#15
0
    private void SelectPreset()
    {
        presetType = new string[(int)LevelSetup.Count];

        for (int i = 1; i < (int)LevelSetup.Count; i++)
        {
            levelSetupLength = (LevelSetup)i;
            presetType[i]    = levelSetupLength.ToString();
        }

        levelSetupIndex = EditorGUI.Popup(new Rect(0, 60, position.width, 20), "Level Setup : ", levelSetupIndex, presetType);

        LevelEditor.instance.levelSetup = (LevelSetup)levelSetupIndex;
    }
示例#16
0
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI();
        LevelSetup levelSetup = (LevelSetup)target;

        levelSetup.levelID = EditorGUILayout.IntField("Level number", levelSetup.levelID);
        if (levelSetup.levelID <= EditorBuildSettings.scenes.Length - 1)
        {
            var pathScene = EditorBuildSettings.scenes[levelSetup.levelID];
            EditorGUILayout.LabelField("Level - " + pathScene.path + " " + pathScene.enabled);
        }
        else
        {
            EditorGUILayout.LabelField("Scene/level - " + levelSetup.levelID + " Not Found");
        }
    }
示例#17
0
 void Awake()
 {
     if (_instance == null)
     {
         //If I am the first instance, make me the Singleton
         _instance = this;
         DontDestroyOnLoad(this);
     }
     else
     {
         //If a Singleton already exists and you find
         //another reference in scene, destroy it!
         if (this != _instance)
         {
             Destroy(this.gameObject);
         }
     }
 }
示例#18
0
    void Awake()
    {
        movementAgent    = GetComponent <PlayerMovement>();
        gun              = GetComponent <Gun>();
        blinker          = GetComponent <Blinker>();
        abilityIndicator = GetComponentInChildren <AbilityIndicator>();

        levelSetup = FindObjectOfType <LevelSetup>();
        if (levelSetup)
        {
            levelHasTeleport = levelSetup.teleportActive;
            levelHasEyes     = levelSetup.sightActive;
            levelHasGun      = levelSetup.gunActive;
        }
        else
        {
            levelHasTeleport = levelHasEyes = levelHasGun = true;
        }

        upKey         = keyBinding.moveUp;
        downKey       = keyBinding.moveDown;
        leftKey       = keyBinding.moveLeft;
        rightKey      = keyBinding.moveRight;
        shootKey      = keyBinding.shoot;
        blinkKey      = keyBinding.blink;
        stealGunKey   = keyBinding.stealGun;
        stealEyesKey  = keyBinding.stealEyes;
        stealBlinkKey = keyBinding.stealBlink;

        if (otherPlayer == null)
        {
            var allPlayers = FindObjectsOfType <PlayerInput>();
            if (allPlayers.Length > 1)
            {
                otherPlayer = allPlayers[0] == this ? allPlayers[1] : allPlayers[0];
            }
        }

        if (otherPlayer != null && otherPlayer.playerId == playerId)
        {
            Debug.LogError("SAME PLAYER ID ON PLAYERS OMG");
        }
    }
 //public Vector3 cameraSpawnPosition;
 //public Vector3 lightingSpawnPosition;
 //public Vector3 backgroundSpawnPosition;
 // Use this for initialization
 void Awake()
 {
     if (ls == null)
     {
         DontDestroyOnLoad (gameObject);
         ls = this;
     }
     else if (ls != this)
     {
         Destroy (gameObject);
     }
     enemySpawnerArr [0] = null;
     SpawnPlayer ();
     SpawnDeathBarrier();
     SpawnEnemySpawner ();
     SetupMusic();
     //SpawnCamera ();
     //SpawnLighting ();
     //SpawnBackground ();
 }
示例#20
0
        protected Game(UiSystem uiSystem, LevelSetup levelSetup, bool demoMode)
        {
            _uiSystem = uiSystem;

            _gameDraw = new GameDraw(uiSystem.SpriteSet, uiSystem.Display, uiSystem.ScoreBoard);

            _levelSetup = levelSetup;

            if (demoMode)
            {
                _demoMode = true;
                _lives    = 0;
                _stateMachine.ChangeState(GameState.GetReady);
            }
            else
            {
                _lives = 3;
                _stateMachine.ChangeState(GameState.Intro);
            }

            _bonusFruit = new BonusFruit(_levelSetup.FruitLocation);

            StartLevel();
        }
示例#21
0
    public void CreateLevel(int levelNumber)
    {
        currentLevel = Instantiate(levelPrefabs[levelNumber]);
        currentLevel.transform.position = Vector3.zero;
        LevelSetup levelInfo = currentLevel.GetComponent <LevelSetup>();

        playerPrefabs = levelInfo.playerPrefabs;
        netPosition   = levelInfo.netLandinPosition;
        GameLevelBegins();
        trajectoryScript tranjector = transform.GetComponent <trajectoryScript>();

        tranjector.ballClick         = levelInfo.hitCollider.gameObject;
        tranjector.minY              = levelInfo.minY;
        tranjector.minX              = levelInfo.minX;
        tranjector.maxX              = levelInfo.maxX;
        tranjector.maxY              = levelInfo.maxY;
        playerActiveinScene          = levelInfo.playersActiveInLevel;
        endPosition                  = levelInfo.endPositionfromNet;
        newPlayerPositionChangeValue = levelInfo.newPlayerChangeValue;
        newPlayerCreationPoint       = levelInfo.newplayerCreationPoint;
        playersToSave                = levelInfo.PlayersToSave;
        coinpickupPositions          = levelInfo.coinPickUpPosition;
        playersToSave               += playerActiveinScene.Count;
    }
示例#22
0
 public Level(int id, LevelSetup levelSetup)
 {
     Id = id;
     CurrentLevelSetup = levelSetup;
 }
示例#23
0
 private void Awake()
 {
     _levelSetup = gameObject.GetComponent <LevelSetup>();
     _assetPool  = new GameObject("AssetPool");
 }
示例#24
0
 private void Awake()
 {
     _levelSetup = gameObject.GetComponent <LevelSetup>();
 }