protected virtual void Start() { DotResp = transform.position;//запишем точку респы ch_controller = GetComponent <CharacterController>(); ch_animator = GetComponent <Animator>(); canMove = true; HP = maxHP; HPBarController.InitHP(HP); //инит шкалу здоровья EffectDamage = transform.Find("DamageEffect").GetComponent <ParticleSystem>(); //инит эффект урона EffectDrift = transform.Find("DriftEffect").GetComponent <ParticleSystem>(); //инит эффект урона EffectDead = transform.Find("DeadEffect").gameObject; //инит эффект смерти // EffectHill = transform.Find("HillEffect").GetComponent<ParticleSystem>();//инит эффект хила Kills = 0; Deads = 0; MyKiller = null; if (PlayerPrefs.GetString("Name") != null || PlayerPrefs.GetString("Name") != "") { Name = PlayerPrefs.GetString("Name"); //ставим мне имя } if (PlayerPrefs.GetInt("PigWeapon") != 0) //мое оружие { DressAndWeapon.IDprimerka = 0; //сообщаем генератору одежды что мы были голенькие DressAndWeapon.SwapWeapon(new GameObject[] { this.gameObject }, PlayerPrefs.GetInt("PigWeapon")); //переодеваем Damage = Damage + DressAndWeapon.WeaponList[PlayerPrefs.GetInt("PigWeapon")].DamageInc; //прибавляем к урону оружие } if (PlayerPrefs.GetInt("PigDress") != 0) //мою одежду { DressAndWeapon.IDprimerka = 0; //сообщаем генератору одежды что мы были голенькие DressAndWeapon.SwapDress(new GameObject[] { this.gameObject }, PlayerPrefs.GetInt("PigDress")); //переодеваем } }
public static void StatsWrite() //записать на диск { DressAndWeapon.WriteDressBD(); //формируем БД одежды для записи try { if (NumTryWrite <= 2)//пробуем дважды записать файл { if (!Directory.Exists(Application.persistentDataPath + "/maps")) { Directory.CreateDirectory(Application.persistentDataPath + "/maps"); } BinaryFormatter bf = new BinaryFormatter(); //создаем экземпляр класса для сериализации using (FileStream file = File.Create(Application.persistentDataPath + "/maps/countmap.gd")) //создаем файл для записи { bf.Serialize(file, GD.Money); //сериализуем и пишем в файл bf.Serialize(file, GD.Name); //сериализуем и пишем в файл bf.Serialize(file, GD.MyPigs); bf.Serialize(file, GD.MyDress); bf.Serialize(file, GD.DressInUse); bf.Serialize(file, GD.MyWeapon); bf.Serialize(file, GD.WeaponInUse); bf.Serialize(file, GD.Language); bf.Serialize(file, GD.NumGameForAd); file.Close(); BacupFile();//если запись успешна - бекапимся NumTryWrite = 1; } } else { NumTryWrite = 1; Debug.Log("Повторная ошибка записи данных"); } } catch { Debug.Log("Ошибка записи данных, вторая попытка"); NumTryWrite++; StatsWrite(); } }
public void GenerateMyDressAndWeapon() //генерируется на старте { int rnd = Random.Range(0, DressAndWeapon.WeaponList.Count * 2); //рандомим больше в 2 раза if (rnd >= DressAndWeapon.WeaponList.Count) { rnd = 0; } DressAndWeapon.IDprimerka = 0; //сообщаем генератору одежды что мы были голенькие DressAndWeapon.SwapWeapon(new GameObject[] { this.gameObject }, rnd); //переодеваем Damage = Damage + DressAndWeapon.WeaponList[rnd].DamageInc; //прибавляем к урону оружие rnd = Random.Range(0, DressAndWeapon.DressList.Count * 2); if (rnd >= DressAndWeapon.DressList.Count) { rnd = 0; } DressAndWeapon.IDprimerka = 0; //сообщаем генератору одежды что мы были голенькие DressAndWeapon.SwapDress(new GameObject[] { this.gameObject }, rnd); //переодеваем }
public void ReciveDressNewPlayer(int dressID) //одежда нового игрока { DressAndWeapon.IDprimerka = 0; //сообщаем генератору одежды что мы были голенькие DressAndWeapon.SwapDress(new GameObject[] { this.gameObject }, dressID); //переодеваем }
public void ReciveWeaponNewPlayer(int weaponID) //принять оружие нового игрока { DressAndWeapon.IDprimerka = 0; //сообщаем генератору одежды что мы были голенькие DressAndWeapon.SwapWeapon(new GameObject[] { this.gameObject }, weaponID); //переодеваем Damage = Damage + DressAndWeapon.WeaponList[weaponID].DamageInc; //прибавляем к урону оружие }