コード例 #1
0
    public LevelData0(GameManager0 gameManager)
    {
        PlayerControllerCC playerController = gameManager.playerController;
        PlayerHealth       playerHealth     = gameManager.playerHealth;
        List <GunScript>   gunScripts       = gameManager.ownedGuns;

        checkpoint = SomeFunctions.GetID(playerController.lastCheckpoint.name);

        deadEnemies = gameManager.deadEnemies.ToArray();

        int[] healthInfo = playerHealth.GetHealth();
        health    = healthInfo[0];
        maxHealth = healthInfo[1];

        int gunCount = gunScripts.Count;

        guns       = new string[gunCount];
        ammo       = new int[gunCount];
        gunsActive = new bool[gunCount];
        for (int i = 0; i < gunCount; i++)
        {
            guns[i]       = gunScripts[i].type;
            ammo[i]       = gunScripts[i].GetAmmo();
            gunsActive[i] = gunScripts[i].gameObject.activeInHierarchy;
        }

        int takenHealthPacksCount = gameManager.takenHealthPacks.Count;

        takenHealthPacks = new int[takenHealthPacksCount];
        for (int i = 0; i < takenHealthPacksCount; i++)
        {
            string healthPackName = gameManager.takenHealthPacks[i].name;
            takenHealthPacks[i] = healthPackName[healthPackName.Length - 1];
        }

        int takenAmmoPacksCount = gameManager.takenAmmoPacks.Count;

        takenAmmoPacks = new int[takenAmmoPacksCount];
        for (int i = 0; i < takenAmmoPacksCount; i++)
        {
            string ammoPackName = gameManager.takenAmmoPacks[i].name;
            takenAmmoPacks[i] = ammoPackName[ammoPackName.Length - 1];
        }
    }
コード例 #2
0
    public Animator anim;           //ANIMATOR REFERENCE

    void Start()
    {
        rb      = GetComponent <Rigidbody2D>(); //Rigidbody reference
        cam     = Camera.main;
        manager = FindObjectOfType <GameManager0>();
    }