コード例 #1
0
 /// <summary>
 /// Awake is called on the first frame of instantiation.
 /// </summary>
 private void Awake()
 {
     player = GameObject.FindWithTag("Player");
     persistentController = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
     transform.position   = player.transform.position;
     timer = 0;
 }
コード例 #2
0
 /// <summary>
 /// Awake is called on the first frame of instantiation.
 /// </summary>
 private void Awake()
 {
     player = GameObject.FindWithTag("Player");
     persistentController = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
     hasPath = false;
     GetPath();
 }
コード例 #3
0
    /// <summary>
    /// Awake is called on the first frame of instantation.
    /// </summary>
    private void Awake()
    {
        persistentController = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
        squareStageSelect.onClick.AddListener(() => persistentController.SelectFromDefaultStages("Square"));
        squareStageSelect.onClick.AddListener(() => persistentController.PlayGame());
        crossStageSelect.onClick.AddListener(() => persistentController.SelectFromDefaultStages("Cross"));
        crossStageSelect.onClick.AddListener(() => persistentController.PlayGame());
        foreach (Transform child in loadStageContentDisplay.transform)
        {
            Destroy(child.gameObject);
        }
        List <Stage> customStages = SaveData.GetCustomStages();

        for (int i = 0; i < customStages.Count; i++)
        {
            Stage      stage            = customStages[i];
            GameObject thisStageDisplay = GameObject.Instantiate(loadStageSinglePrefab, loadStageContentDisplay.transform);
            thisStageDisplay.transform.localPosition = new Vector3(0, -(i * 25), 0);
            StageSelectionDisplay thisDisplayScript = thisStageDisplay.GetComponent <StageSelectionDisplay>();
            thisDisplayScript.SetStageName(stage.Name);
            thisDisplayScript.SetMultiplier(stage.SpawnMultiplier);
            thisDisplayScript.SetPowerupsSpawn(stage.CanPowerupsSpawn);
            thisStageDisplay.transform.GetChild(thisStageDisplay.transform.childCount - 1).GetComponent <Button>()
            .onClick.AddListener(() => persistentController.PlayGame());
        }
        loadStageContentDisplay.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 25 * customStages.Count);
    }
コード例 #4
0
 /// <summary>
 /// Start is called before the first frame update.
 /// </summary>
 void Start()
 {
     player = GameObject.FindWithTag("Player");
     persistentController = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
     GetComponent <Camera>().orthographicSize = 60;
     staticPlacement = transform.position;
     type            = CameraType.STATIC;
 }
コード例 #5
0
    /// <summary>
    /// Saves the data into the save file.
    /// </summary>
    /// <param name="info">Object holding the stats that need to be saved.</param>
    public static void Save(PersistentControl info)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        FileStream      stream    = new FileStream(saveFilePath, FileMode.Create);
        GameData        data      = new GameData(info);

        formatter.Serialize(stream, data);
        stream.Close();
    }
コード例 #6
0
 /// <summary>
 /// Contructor for copying values from a given PersistentControl object.
 /// </summary>
 /// <param name="info">The PersistentControl object whose values will be copied over.</param>
 public GameData(PersistentControl info)
 {
     allTimeHighScore = info.AllTimeHighScore;
     allTimeHighRound = info.AllTimeHighRound;
     defaultStages    = GenerateDefaultStages();
     mouseSens        = info.MouseSens;
     sfxVolume        = info.SfxVolume;
     musicVolume      = info.MusicVolume;
 }
コード例 #7
0
 /// <summary>
 /// Awake is called on the first frame of instantiation.
 /// </summary>
 private void Awake()
 {
     persistentController = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
     boundaryDrawer       = GameObject.FindWithTag("StageHolder").GetComponent <BoundaryDrawer>();
     boundaryDrawer.SetMap(persistentController.SelectedStage.Boundary);
     boundaryDrawer.Editable = false;
     boundaryDrawer.DisplayMap();
     GameObject.FindWithTag("Player").transform.position = new Vector2(boundaryDrawer.GetMap().GetPlayerSpawnX(),
                                                                       boundaryDrawer.GetMap().GetPlayerSpawnY());
 }
コード例 #8
0
 /// <summary>
 /// Start is called before the first frame update.
 /// </summary>
 private void Start()
 {
     player = GameObject.FindWithTag("Player");
     persistentController = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
     velocityVector       = new Vector2();
     player.transform.GetChild(0).GetComponent <SpriteRenderer>().color = persistentController.PlayerColor;
     movementForce     = 20;
     bulletSpeed       = 25;
     bulletRecoilForce = 1250;
     maxFireRate       = 0.2f;
 }
コード例 #9
0
    /// <summary>
    /// Awake is called on the first frame of instatiation.
    /// </summary>
    private void Awake()
    {
        persistentControl = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
        roundMultiplier   = persistentControl.SelectedStage.SpawnMultiplier;
        powerups          = persistentControl.SelectedStage.CanPowerupsSpawn;
        spawnRates        = new Dictionary <EnemyType, float>();
        InitializeSpawnRates();
        roundsPassed      = 0;
        spawnFrequency    = INIT_SPAWN_FREQ;
        enemyCount        = INIT_NUM_ENEMIES;
        waveDropMagnitude = 0.6f;
        curveStart        = enemyCount;
        enemiesToSpawn    = new Stack <EnemyType>();

        spawnTimer = spawnFrequency;
    }
コード例 #10
0
    /// <summary>
    /// Awake is called on the first frame of instantiation.
    /// </summary>
    private void Awake()
    {
        PersistentInfo = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
        Button thisButton = GetComponent <Button>();

        thisButton.onClick.AddListener(this.Click);
        if (ButtonType == "Resume")
        {
            thisButton.onClick.AddListener(PersistentInfo.UnPauseGame);
        }
        else if (ButtonType == "Menu")
        {
            thisButton.onClick.AddListener(PersistentInfo.ToMainMenu);
        }
        else if (ButtonType == "Options")
        {
            thisButton.onClick.AddListener(PersistentInfo.SelectOptions);
        }
        else if (ButtonType == "Quit")
        {
            thisButton.onClick.AddListener(PersistentInfo.QuitGame);
        }
        else if (ButtonType == "Play")
        {
            thisButton.onClick.AddListener(PersistentInfo.PlayGame);
        }
        else if (ButtonType == "Unpause")
        {
            thisButton.onClick.AddListener(PersistentInfo.UnPauseGame);
        }
        else if (ButtonType == "Tutorial")
        {
            thisButton.onClick.AddListener(PersistentInfo.SelectTutorial);
        }
        else if (ButtonType == "StageCreator")
        {
            thisButton.onClick.AddListener(() => PersistentInfo.LoadScene("StageCreator"));
        }
        else if (ButtonType == "StageSelector")
        {
            thisButton.onClick.AddListener(() => PersistentInfo.ToStageSelect());
        }
        else
        {
            Debug.LogError("Invalid ButtonType");
        }
    }
コード例 #11
0
 /// <summary>
 /// Awake is called on the first frame of instantiation.
 /// </summary>
 private void Awake()
 {
     persistentController = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
 }
コード例 #12
0
 /// <summary>
 /// Start is called before the first frame update.
 /// </summary>
 void Start()
 {
     persistentControl = GameObject.FindWithTag("Persistent").GetComponent <PersistentControl>();
 }