示例#1
0

        
示例#2
0
    void Update()
    {
        playerPosition = GameObject.FindGameObjectWithTag("Player");
        doorPosition   = GameObject.FindGameObjectWithTag("Drzwi_top");
        GameObject key     = GameObject.Find("Player");
        keyPickup  keypick = key.GetComponent <keyPickup>();

        klucze = keypick.key;
        if (Input.GetKeyDown(KeyCode.E) && klucze >= 1)
        {
            if (anim != null)
            {
                if (anim.runtimeAnimatorController != null)
                {
                    if (Mathf.Abs(playerPosition.transform.position.x - doorPosition.transform.position.x) < 1 && Mathf.Abs(playerPosition.transform.position.y - doorPosition.transform.position.y) < 1)
                    {
                        Destroy(GameObject.FindGameObjectWithTag("Colliber_top"));
                        anim.SetBool("open", true);
                        animPath.SetBool("open", true);
                        keypick.key--;
                        isDoorOpened = true;
                    }
                }
            }
        }
    }
示例#3
0
    public PlayerData(playerMovement playerMovement, keyPickup keyPickup)
    {
        keys = keyPickup.key;

        playerPosition    = new float[3];
        playerPosition[0] = playerMovement.transform.position.x;
        playerPosition[1] = playerMovement.transform.position.y;
        playerPosition[2] = playerMovement.transform.position.z;
    }
示例#4
0
    public static void SavePlayer(playerMovement player, keyPickup key)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.xd";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        PlayerData data = new PlayerData(player, key);

        formatter.Serialize(stream, data);
        stream.Close();
    }
示例#5
0
    void Start()
    {
        PlayerMovementShop counter    = player.GetComponent <PlayerMovementShop>();
        keyPickup          keyCounter = key.GetComponent <keyPickup>();

        counterTraps   = counter.trap;
        counterPotions = counter.potions;
        counterKeys    = keyCounter.key;
        counterTorches = counter.torches;

        coins = counter.coins;
    }
示例#6
0
    void Update()
    {
        TorchScript  saveDataTorch = saveTorch.GetComponent <TorchScript>();
        SpeedrunTime timer         = time.GetComponent <SpeedrunTime>();
        keyPickup    keyCounter    = key.GetComponent <keyPickup>();

        textCounterCoins.text = coins.ToString();
        if (chest.isChanged == 0)
        {
            textCounterPotion.text = potions.ToString();
        }
        else if (chest.isChanged == 1 && which.whichOne == 0)
        {
            textCounterPotion.text = potion_mvspeed.ToString();
        }
        else if (chest.isChanged == 1 && which.whichOne == 1)
        {
            textCounterPotion.text = potion_invisible.ToString();
        }
        textCounterTrap.text  = trap.ToString();
        textCounterTorch.text = torches.ToString();
        textCounterKeys.text  = keyCounter.key.ToString();

        movement.x = Input.GetAxisRaw("Horizontal");
        movement.y = Input.GetAxisRaw("Vertical");
        movement   = movement.normalized;
        hf         = movement.x > 0.01f ? movement.x : movement.x < -0.01f ? 1 : 0;
        speed      = movement.y > 0.01f ? movement.y : movement.y < -0.01f ? 1 : 0;
        if (movement.x < -0.01f)
        {
            this.gameObject.transform.localScale = new Vector3(-1, 1, 1);
        }
        else
        {
            this.gameObject.transform.localScale = new Vector3(1, 1, 1);
        }


        anim.SetFloat("Horizontal", hf);
        anim.SetFloat("Vertical", movement.y);
        anim.SetFloat("Speed", speed);
    }
示例#7
0

        
示例#8
0
    void Update()
    {
        keyPickup keyCounter = key.GetComponent <keyPickup>();

        textCounterCoins.text = coins.ToString();
        if (PlayerPrefs.GetInt("isChanged") == 0)
        {
            textCounterPotion.text = potions.ToString();
        }
        else if (PlayerPrefs.GetInt("whichOne") == 0 && PlayerPrefs.GetInt("isChanged") == 1)
        {
            textCounterPotion.text = potion_mvspeed.ToString();
        }
        else if (PlayerPrefs.GetInt("whichOne") == 1 && PlayerPrefs.GetInt("isChanged") == 1)
        {
            textCounterPotion.text = potion_invisible.ToString();
        }
        textCounterTrap.text  = trap.ToString();
        textCounterTorch.text = torches.ToString();
        textCounterKeys.text  = key.key.ToString();

        movement.x = Input.GetAxisRaw("Horizontal");
        movement.y = Input.GetAxisRaw("Vertical");
        movement   = movement.normalized;
        hf         = movement.x > 0.01f ? movement.x : movement.x < -0.01f ? 1 : 0;
        speed      = movement.y > 0.01f ? movement.y : movement.y < -0.01f ? 1 : 0;
        if (movement.x < -0.01f)
        {
            this.gameObject.transform.localScale = new Vector3(-1, 1, 1);
        }
        else
        {
            this.gameObject.transform.localScale = new Vector3(1, 1, 1);
        }

        anim.SetFloat("Horizontal", hf);
        anim.SetFloat("Vertical", movement.y);
        anim.SetFloat("Speed", speed);
    }