Example #1
0
    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"));   //переодеваем
        }
    }
Example #2
0
File: Stats.cs Project: djon22/demo
    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();
        }
    }
Example #3
0
    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); //переодеваем
    }
Example #4
0
 public void ReciveDressNewPlayer(int dressID)                                //одежда нового игрока
 {
     DressAndWeapon.IDprimerka = 0;                                           //сообщаем генератору одежды что мы были голенькие
     DressAndWeapon.SwapDress(new GameObject[] { this.gameObject }, dressID); //переодеваем
 }
Example #5
0
 public void ReciveWeaponNewPlayer(int weaponID)                                //принять оружие нового игрока
 {
     DressAndWeapon.IDprimerka = 0;                                             //сообщаем генератору одежды что мы были голенькие
     DressAndWeapon.SwapWeapon(new GameObject[] { this.gameObject }, weaponID); //переодеваем
     Damage = Damage + DressAndWeapon.WeaponList[weaponID].DamageInc;           //прибавляем к урону оружие
 }