示例#1
0
    public static void Save(GameObject o)
    {
        float test = 50;

        Debug.Log(Application.persistentDataPath);

        // Stream the file with a File Stream. (Note that File.Create() 'Creates' or 'Overwrites' a file.)
        FileStream file = File.Create("e:\\PlayerData.dat");
        // Create a new Player_Data.
        Player_Data data = new Player_Data();

        //Save the data.
        data.weapon = o;

        //Serialize to xml
        DataContractSerializer bf       = new DataContractSerializer(data.GetType());
        MemoryStream           streamer = new MemoryStream();

        //Serialize the file
        bf.WriteObject(streamer, data);
        streamer.Seek(0, SeekOrigin.Begin);

        //Save to disk
        file.Write(streamer.GetBuffer(), 0, streamer.GetBuffer().Length);

        // Close the file to prevent any corruptions
        file.Close();

        string result = XElement.Parse(Encoding.ASCII.GetString(streamer.GetBuffer()).Replace("\0", "")).ToString();

        Debug.Log("Serialized Result: " + result);
    }
示例#2
0
    void Update()
    {
        bool ready = true;

        if (players.Count > 1)
        {
            foreach (Player_Data p in players)
            {
                ready = ready && p.isReady() && (p.RollValue > 0);
            }
            if (ready)
            {
                FindWinner();
            }

            //TODO update code for multiple opponents
            for (int i = 1; i < players.Count; i++)
            {
                Player_Data p = players [i];
                p.OpponentValue(players [i - 1].RollValue);
                if (i + 1 == players.Count)
                {
                    players [0].OpponentValue(p.RollValue);
                }
            }
        }
    }
    void OnEnable()
    {
        if (playerData == null)
        {
            playerData = gameObject.GetComponent <Player_Data>();
        }

        if (gameObject.name == "Player 1" || gameObject.name == "Player 1(Clone)")
        {
            playerData.playerId = 0;
        }
        else if (gameObject.name == "Player 2" || gameObject.name == "Player 2(Clone)")
        {
            playerData.playerId = 1;
        }

        if (balloonRB2D == null)
        {
            balloonRB2D = gameObject.transform.GetChild(0).GetComponent <Rigidbody2D>();
        }

        if (basketRB2D == null)
        {
            basketRB2D = gameObject.transform.GetChild(1).GetComponent <Rigidbody2D>();
        }

        if (cannonTransform == null)
        {
            cannonTransform = gameObject.transform.GetChild(1).transform.GetChild(0).transform;
        }

        SetupPlayer();
    }
示例#4
0
    //Betölti a játék mentett adatait és eltárolja az adatvezérlőbe
    public void LoadGame()
    {
        string path = Path.Combine(Application.persistentDataPath, "savegame.fun");

        //Ellenőrzi, hogy van-e már mentésünk
        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);
            this.data = formatter.Deserialize(stream) as Player_Data;

            stream.Close();

            //Megnézzük, hogy a betöltött adatok érvényesek-e
            if (this.data != null)
            {
                ChangePosition(this.data.position);
                ChangePlayerId(this.data.playerId);
                ChangeLevelId(this.data.levelId);
            }

            else
            {
                Debug.Log("Loading the game was unsuccessful!");
            }
        }

        //Ha nincs még mentés file
        else
        {
            Debug.Log("Save file not found!");
        }
    }
示例#5
0
 void Start()
 {
     ani = GetComponent <AnimationState>();
     //>>>>>>> 4be0d89d016d804b82741faeedc0acf419ade1eb
     player_Data      = GetComponent <Player_Data>();
     _playerInfection = GetComponentInChildren <Player_infection>();
 }
示例#6
0
    private void LoadPlayer()
    {
        Player_Data data = SaveManager.LoadPlayer();

        if (data != null)
        {
            Vector3 pos = new Vector3();
            pos.x = data.Position[0];
            pos.y = data.Position[1];
            pos.z = data.Position[2];
            transform.position = pos;

            Vector3 camRot = new Vector3(0, 0, 0);
            camRot.x = data.CamRotation;

            fps.viewRotation = camRot;
            Vector3 rot = new Vector3(0, 0, 0);
            rot.y            = data.BodyRotation;
            fps.bodyRotation = rot;

            DigSize = data.DigSize;
            health.SetHealth(data.Health);

            FixedRobotCount = data.FixedRobotCount;
        }
    }
示例#7
0
    public void OnMouseClick()
    {
        if (Points == 0)
        {
            Player_Data Data = Player.GetComponent <Player_Data>();

            Data.strength(Convert.ToDouble(strength));
            Data.endurance(Convert.ToDouble(endurance));
            Data.dexternity(Convert.ToDouble(dexternity));
            Data.constitution(Convert.ToDouble(constitution));
            Data.vitality(Convert.ToDouble(vitality));
            Data.intelligence(Convert.ToDouble(intelligence));


            string encrypted1 = cryptography.Encrypt(strength);
            string encrypted2 = cryptography.Encrypt(endurance);
            string encrypted3 = cryptography.Encrypt(dexternity);
            string encrypted4 = cryptography.Encrypt(constitution);
            string encrypted5 = cryptography.Encrypt(vitality);
            string encrypted6 = cryptography.Encrypt(intelligence);

            QuickSaveWriter.Create("Temp")
            .Write(cryptography.Encrypt("Strength"), encrypted1)
            .Write(cryptography.Encrypt("Endurance"), encrypted2)
            .Write(cryptography.Encrypt("Dexternity"), encrypted3)
            .Write(cryptography.Encrypt("Constitution"), encrypted4)
            .Write(cryptography.Encrypt("Vitality"), encrypted5)
            .Write(cryptography.Encrypt("Intelligence"), encrypted6)
            .Commit();

            Enable.SetActive(true);
            Disable.SetActive(false);
        }
    }
示例#8
0
    void Update()
    {
        Player_Data Data = Player.GetComponent <Player_Data>();

        Race = Data.Race;

        if (Race == "Human")
        {
            Human.SetActive(true);
            Elf.SetActive(false);
            Orc.SetActive(false);
        }

        if (Race == "Elf")
        {
            Human.SetActive(false);
            Elf.SetActive(true);
            Orc.SetActive(false);
        }

        if (Race == "Orc")
        {
            Human.SetActive(false);
            Elf.SetActive(false);
            Orc.SetActive(true);
        }
    }
 void OnEnable()
 {
     if (playerData == null)
     {
         playerData = gameObject.GetComponentInParent <Player_Data>();
     }
 }
示例#10
0
    void OnEnable()
    {
        if (playerData == null)
        {
            playerData = gameObject.GetComponent <Player_Data>();
        }

        if (gameData == null)
        {
            gameData = GameObject.Find("Game Controller").GetComponent <Game_Data>();
        }

        if (balloonRB2D == null)
        {
            balloonRB2D = gameObject.transform.GetChild(0).GetComponent <Rigidbody2D>();
        }

        if (pointsAnimator == null)
        {
            pointsAnimator = gameObject.transform.GetChild(0).gameObject.GetComponentInChildren <Animator>();
        }

        previousHits = playerData.hits;

        UpdatePointsAnimation();

        //subscription to the hit
        Ballon_Hit_Detective.BalloonWasHit += MonitorHealth;
    }
        public Uno_FinishGame_Data(MessageReceiving _mess, UnoGamePlayData _unoGamePlayData)
        {
            id           = MyConstant.currentTimeMilliseconds;
            reasonFinish = (Reason)_mess.readByte();
            goldWin      = _mess.readLong();
            sbyte _numberWin = _mess.readByte();

            if (_numberWin <= 0)
            {
                                #if TEST
                Debug.LogError(">>> Bug Server FinishGame (0): " + _numberWin);
                                #endif
            }
            listPlayersData = new List <Player_Data>();
            for (sbyte i = 0; i < _numberWin; i++)
            {
                Player_Data _player = new Player_Data(_mess, true);
                listPlayersData.Add(_player);
            }

            sbyte _numberLose = _mess.readByte();
            if (_numberLose <= 0)
            {
                                #if TEST
                Debug.LogError(">>> Bug Server FinishGame (1): " + _numberLose);
                                #endif
            }
            List <Player_Data> _listLoser = new List <Player_Data>();
            for (sbyte i = 0; i < _numberLose; i++)
            {
                Player_Data _player = new Player_Data(_mess, false);
                _listLoser.Add(_player);
            }
            _listLoser.Sort(delegate(Player_Data _x, Player_Data _y)
            {
                if (_x.totalPoint > _y.totalPoint)
                {
                    return(1);
                }
                else if (_x.totalPoint == _y.totalPoint)
                {
                    return(0);
                }
                else
                {
                    return(-1);
                }
            });
            for (int i = 0; i < _listLoser.Count; i++)
            {
                listPlayersData.Add(_listLoser[i]);
            }
            if (listPlayersData.Count > _unoGamePlayData.listPlayerPlayingData.Count)
            {
                                #if TEST
                Debug.LogError(">>> Bug Server FinishGame (2): " + listPlayersData.Count + " - " + _unoGamePlayData.listPlayerPlayingData.Count);
                                #endif
            }
        }
示例#12
0
 void Start()
 {
     playerRigidbody = GetComponent <Rigidbody2D>();
     PlayerGraze     = GameObject.Find("Graze");
     PlayerGraze.SetActive(false);
     applySpeed = moveSpeed;
     playerData = GetComponent <Player_Data>();
 }
示例#13
0
 public void SetupCharacter(Player_Data data)
 {
     this.element = GameObject.Find("Data").GetComponent <Data_Controller>().elements[data.elementId];
     this.level   = data.playerLvl;
     Init();
     this.currentHP = data.playerHP;
     this.currentXP = data.currentXP;
 }
示例#14
0
    public static void SavePlayer()
    {
        BinaryFormatter bf = new BinaryFormatter();
        FileStream      fs = new FileStream(playerPath, FileMode.Create);

        Player_Data data = new Player_Data(GameManager.Instance.Player);

        bf.Serialize(fs, data);
        fs.Close();
    }
示例#15
0
    public static void saveplayedata(Player player)
    {
        BinaryFormatter formattor = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/PlayerData.binary";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        Player_Data data = new Player_Data(player);

        formattor.Serialize(stream, data);
        stream.Close();
    }
示例#16
0
    public static void SavePlayerData()
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.rescue";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        Player_Data data = new Player_Data();

        formatter.Serialize(stream, data);
        stream.Close();
    }
示例#17
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        Player_Data data = new Player_Data(Player.player);
        GameManager gm   = (GameManager)target;

        if (GUILayout.Button("Reset Level"))
        {
            data.setlevelunlock(1);
        }
    }
示例#18
0
    public void Text_Changed(string newText)
    {
        Player_Data Data = Player.GetComponent <Player_Data>();

        Data.name(newText);
        string encrypted = cryptography.Encrypt(newText);

        QuickSaveWriter.Create("Temp")
        .Write(cryptography.Encrypt("Name"), encrypted)
        .Commit();
    }
示例#19
0
    //Karakter és játék adatok elmentése
    public void SaveGame(Character_Controller player)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Path.Combine(Application.persistentDataPath, "savegame.fun");
        FileStream      stream    = new FileStream(path, FileMode.Create);

        Player_Data data = new Player_Data(player, this.playerID, this.levelId);

        formatter.Serialize(stream, data);
        stream.Close();
        Debug.Log("Save Finished!");
    }
示例#20
0
    public void SetPlayer(Player_Data pPlayer)
    {
        Level           = pPlayer.PlayerLevel;
        HealthText.text = pPlayer.Health.ToString();
        Health          = pPlayer.Health;

        Mana    = 4;
        MaxMana = 4;

        MaxManaText.text = MaxMana.ToString();
        ManaText.text    = Mana.ToString();
    }
示例#21
0
    void save_profile()
    {
        Player_Data p = new Player_Data();

        p.name = name.text;
        p.age  = age.text;

        string json = JsonUtility.ToJson(p);

        Debug.Log(json);
        PlayerPrefs.SetString("PlayerProfile", json);
    }
示例#22
0
    //OLD
//	void Start() {
//		levels = new Levels_Data ();      //
//		Levels_Data data = Load2 ();      //
////
//		x = data.x;
//		for (int i = 0; i < buildCount; i++) {
//			levels.levels [i] = new Level_Data ();
//			levels.levels [i].total_Points = data.levels [i].total_Points;      //
//		}
////		print (levels.levels [0].total_Points);
//	}

    public void LoadFunction()
    {
        levels          = new Levels_Data();
        player          = new Player_Data();
        player.settings = new Settings();
        player.skins    = new bool[7];
        questions       = new Questions_Data();
        for (int i = 0; i < buildCount; i++)
        {
            levels.levels [i] = new Level_Data();
        }
        All_Data data = Load2();

        if (data != null)
        {
            player          = data.player;
            player.currency = player.total_points - player.boughtPrice;
            for (int i = 0; i < data.player.skins.Length; i++)
            {
                player.skins [i] = data.player.skins [i];
            }
            for (int i = 0; i < buildCount; i++)
            {
                levels.levels [i] = data.levels.levels [i];                      //
            }
//		print (data.custom_Questions);
            if (data.custom_Questions != null && data.custom_Questions.questions != null)
            {
                if (data.custom_Questions.questions.Count > 0)
                {
                    questions.questions = new List <Question_Data> (data.custom_Questions.questions);
                }
//			print ("Playing with new questions:   ");
            }
            else
            {
                if (CreateCustomQuestions.static_questions != null)
                {
                    List <QuestionObject> x = new List <QuestionObject> (CreateCustomQuestions.static_questions.CustomQuestions);
                    questions.questions = new List <Question_Data> ();
                    for (int i = 0; i < x.Count; i++)
                    {
                        Question_Data temp = x [i].CreateData(x [i]);
                        questions.questions.Add(temp);
                    }
                }
//			print ("Reset back to old questions:   ");
            }
        }
    }
示例#23
0
 public void ClearData()
 {
     levels          = new Levels_Data();
     player          = new Player_Data();
     player.settings = new Settings();
     player.skins    = new bool[7];
     questions       = new Questions_Data();
     for (int i = 0; i < buildCount; i++)
     {
         levels.levels [i] = new Level_Data();
     }
     Save2();
     LoadFunction();
 }
示例#24
0
    public void LoadIntoHand(int fileNum)
    {
        if (File.Exists(Application.persistentDataPath + "/PlayerData" + fileNum + ".dat"))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + "/PlayerData" + fileNum + ".dat", FileMode.Open);
            Player_Data     data = (Player_Data)bf.Deserialize(file);
            file.Close();

            Debug.Log(data.object_name);

            //removing the last equipped weapon for swapping
            if (LoadedWeapon)
            {
                PhotonNetwork.Destroy(LoadedWeapon);
            }
            CurrentPlayer = PhotonNetwork.LocalPlayer.TagObject as GameObject;
            //find the prfab and store it in a variable to move to the palyer
            LoadedWeapon = PhotonNetwork.Instantiate((Path.Combine("PhotonPrefabs/Items", data.object_name)), Vector3.up, Quaternion.identity) as GameObject;

            //give it to the player having issues with
            //Setting the parent of a transform which resides in a Prefab Asset is disabled to prevent data corruption
            //Debug.Log(this.gameObject);


            //Debug.Log(CurrentPlayer);
            //Debug.Log(LoadedWeapon);



            //setting position of the new item
            LoadedWeapon.transform.position = CurrentPlayer.transform.GetChild(1).GetChild(0).position;
            LoadedWeapon.transform.rotation = CurrentPlayer.transform.GetChild(1).GetChild(0).rotation;
            LoadedWeapon.transform.parent   = CurrentPlayer.transform.GetChild(1).GetChild(0);
            // LoadedWeapon.transform.parent = this.transform.GetChild(2);
            //          LoadedWeapon.transform.position = this.transform.GetChild(2).position;
            //          LoadedWeapon.transform.rotation = this.transform.GetChild(2).rotation;
            //give it stats from the loaded file
            LoadedWeapon.GetComponent <WeaponStats>().item_value    = data.item_value;
            LoadedWeapon.GetComponent <WeaponStats>().attack        = data.attack;
            LoadedWeapon.GetComponent <WeaponStats>().attack_speed  = data.attack_speed;
            LoadedWeapon.GetComponent <WeaponStats>().crit_chance   = data.crit_chance;
            LoadedWeapon.GetComponent <WeaponStats>().range         = data.range;
            LoadedWeapon.GetComponent <WeaponStats>().defense       = data.defense;
            LoadedWeapon.GetComponent <WeaponStats>().magic_defense = data.magic_defense;
            LoadedWeapon.GetComponent <WeaponStats>().move_speed    = data.move_speed;
            LoadedWeapon.GetComponent <WeaponStats>().item_type     = data.item_type;
        }
    }
示例#25
0
    private Player_Data CreateSaveGameObject()
    {
        Player_Data data = new Player_Data();

        data.object_name = MainHandWeapon.name;

        data.attack       = MainHandWeapon.GetComponent <WeaponStats>().attack;
        data.item_value   = MainHandWeapon.GetComponent <WeaponStats>().item_value;
        data.attack_speed = MainHandWeapon.GetComponent <WeaponStats>().attack_speed;
        data.crit_chance  = MainHandWeapon.GetComponent <WeaponStats>().crit_chance;
        data.range        = MainHandWeapon.GetComponent <WeaponStats>().range;
        data.item_type    = MainHandWeapon.GetComponent <WeaponStats>().item_type;

        return(data);
    }
    void OnEnable()
    {
        if (playerInputController == null)
        {
            playerInputController = gameObject.GetComponent <Player_Input_Controller>();
        }

        if (playerData == null)
        {
            playerData = gameObject.GetComponent <Player_Data>();
        }

        if (objectPooler == null)
        {
            objectPooler = GameObject.FindWithTag("GameController").GetComponent <Object_Pooler>();
        }

        if (balloonRB2D == null)
        {
            balloonRB2D = gameObject.transform.GetChild(0).GetComponent <Rigidbody2D>();
        }

        if (basketRB2D == null)
        {
            basketRB2D = gameObject.transform.GetChild(1).GetComponent <Rigidbody2D>();
        }

        if (fireAnimator == null)
        {
            fireAnimator = gameObject.transform.GetChild(1).transform.GetChild(1).GetComponent <Animator>();
        }

        if (audioSource == null)
        {
            audioSource = gameObject.transform.GetChild(2).GetComponent <AudioSource>();
        }

        if (cannon == null)
        {
            cannon = gameObject.transform.GetChild(1).GetChild(0).gameObject;
        }

        if (cannonShootEffect == null)
        {
            cannonShootEffect = cannon.transform.GetChild(0).gameObject;
        }
    }
示例#27
0
    public void female_Orc_Berseker(bool val)
    {
        if (val == true)
        {
            Male_Orc_Berseker.GetComponent <Toggle>().isOn   = false;
            Female_Orc_Berseker.GetComponent <Toggle>().isOn = true;

            G = "Female";
            string encrypted = cryptography.Encrypt(G);
            QuickSaveWriter.Create("Temp")
            .Write(cryptography.Encrypt("Gender"), encrypted)
            .Commit();

            Player_Data Data = Player.GetComponent <Player_Data>();
            Data.gender(G);
        }
    }
示例#28
0
 public void Enable3(bool val3)
 {
     if (val3 == true)
     {
         toggle1.GetComponent <Toggle>().isOn = false;
         toggle2.GetComponent <Toggle>().isOn = false;
         toggle3.GetComponent <Toggle>().isOn = true;
         R = "Orc";
         selectedName.text = "Orc : +50% Base Strength \n +50% Base Endurance(HP) \n -50% Base Intelligence(Magic Attack) \n -50% Base Constitution(M Defense) ";
         string encrypted = cryptography.Encrypt(R);
         QuickSaveWriter.Create("Temp")
         .Write(cryptography.Encrypt("Race"), encrypted)
         .Commit();
         Player_Data Data = Player.GetComponent <Player_Data>();
         Data.race(R);
     }
 }
示例#29
0
 public void Enable2(bool val2)
 {
     if (val2 == true)
     {
         toggle1.GetComponent <Toggle>().isOn = false;
         toggle2.GetComponent <Toggle>().isOn = true;
         toggle3.GetComponent <Toggle>().isOn = false;
         R = "Elf";
         selectedName.text = "Elf : -25% Base Strength \n -25% Base Endurance(HP) \n -25% Base Vitality(Defense) \n +75% Base Dexternity(Speed)";
         string encrypted = cryptography.Encrypt(R);
         QuickSaveWriter.Create("Temp")
         .Write(cryptography.Encrypt("Race"), encrypted)
         .Commit();
         Player_Data Data = Player.GetComponent <Player_Data>();
         Data.race(R);
     }
 }
示例#30
0
    public void mage_Wand(bool val)
    {
        if (val == true)
        {
            Mage_Dagger.GetComponent <Toggle>().isOn = false;
            Mage_Wand.GetComponent <Toggle>().isOn   = true;

            W = "Wand";
            selectedName.text = "Wand :\n +100% Intelligence(Magic Attack)";
            string encrypted = cryptography.Encrypt(W);
            QuickSaveWriter.Create("Temp")
            .Write(cryptography.Encrypt("Weapon"), encrypted)
            .Commit();
            Player_Data Data = Player.GetComponent <Player_Data>();
            Data.weapon(W);
        }
    }