Exemple #1
0
    public void TimeChange()
    {
        Achievement a = new Achievement();

        if (GameData._playerData.Achievements [20] == 0)
        {
            a = LoadTxt.GetAchievement(20);
            if (GameData._playerData.dayNow >= a.req)
            {
                StoreAchievement(20);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
        if (GameData._playerData.Achievements [34] == 0)
        {
            a = LoadTxt.GetAchievement(34);
            if (GameData._playerData.dayNow >= a.req)
            {
                StoreAchievement(34);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
    }
Exemple #2
0
    public void CatchThief(int thiefId)
    {
        Achievement a = new Achievement();

        GameData._playerData.thiefCaught++;
        _gameData.StoreData("ThiefCaught", GameData._playerData.thiefCaught);

        if (GameData._playerData.Achievements [1] == 0)
        {
            a = LoadTxt.GetAchievement(1);
            if (GameData._playerData.thiefCaught >= a.req)
            {
                StoreAchievement(1);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }

        if (thiefId >= 200)
        {
            GameData._playerData.legendThiefCaught++;
            _gameData.StoreData("LegendThiefCaught", GameData._playerData.legendThiefCaught);
            if (GameData._playerData.Achievements [38] == 0)
            {
                a = LoadTxt.GetAchievement(38);
                if (GameData._playerData.legendThiefCaught >= a.req)
                {
                    StoreAchievement(38);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
    }
Exemple #3
0
    public void NewPlaceFind()
    {
        int openCount = 0;

        foreach (int key in GameData._playerData.MapOpenState.Keys)
        {
            openCount += GameData._playerData.MapOpenState [key];
        }
        Achievement a = new Achievement();

        if (openCount >= LoadTxt.GetAchievement(19).req&& (GameData._playerData.Achievements [19] == 0))
        {
            a = LoadTxt.GetAchievement(19);
            StoreAchievement(19);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }
        if (openCount >= LoadTxt.GetAchievement(31).req&& (GameData._playerData.Achievements [31] == 0))
        {
            StoreAchievement(31);
            a = LoadTxt.GetAchievement(31);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }
    }
Exemple #4
0
    /// <summary>
    /// Collects the ranged weapon,4 bit id.
    /// </summary>
    /// <param name="itemId">Item identifier.</param>
    public void CollectRangedWeapon(int itemId)
    {
        int[] r    = GameData._playerData.rangedCollected;
        int[] rNew = new int[r.Length + 1];

        for (int i = 0; i < rNew.Length - 1; i++)
        {
            if (r [i] == itemId)
            {
                return;
            }
            rNew [i] = r [i];
        }
        rNew [rNew.Length - 1] = itemId;
        GameData._playerData.rangedCollected = rNew;
        _gameData.StoreData("RangedCollected", _gameData.GetStrFromInt(rNew));
        if (GameData._playerData.Achievements [13] == 0)
        {
            Achievement a = LoadTxt.GetAchievement(13);
            if (rNew.Length >= a.req)
            {
                StoreAchievement(13);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
    }
Exemple #5
0
    /// <summary>
    /// Collects the magic weapon,4 bit id.
    /// </summary>
    /// <param name="itemId">Item identifier.</param>
    public void CollectMagicWeapon(int itemId)
    {
        int[] m    = GameData._playerData.magicCollected;
        int[] mNew = new int[m.Length + 1];

        for (int i = 0; i < mNew.Length - 1; i++)
        {
            if (m [i] == itemId)
            {
                return;
            }
            mNew [i] = m [i];
        }
        mNew [mNew.Length - 1] = itemId;
        GameData._playerData.magicCollected = mNew;
        _gameData.StoreData("MagicCollected", _gameData.GetStrFromInt(mNew));

        if (GameData._playerData.Achievements [12] == 0)
        {
            Achievement a = LoadTxt.GetAchievement(12);
            if (mNew.Length >= a.req)
            {
                StoreAchievement(12);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
    }
Exemple #6
0
    public void GetToNewDungeon(int lv)
    {
        if (GameData._playerData.Achievements[37] == 1)
        {
            return;
        }
        Achievement a = LoadTxt.GetAchievement(37);

        if (GameData._playerData.dungeonLevelMax >= a.req)
        {
            StoreAchievement(37);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }

        if (GameData._playerData.Achievements[24] == 1)
        {
            return;
        }
        a = LoadTxt.GetAchievement(24);
        if (GameData._playerData.dungeonLevelMax >= a.req)
        {
            StoreAchievement(24);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }
    }
Exemple #7
0
    /// <summary>
    /// Cooks the food,4 bit id.
    /// </summary>
    /// <param name="itemId">Item identifier.</param>
    public void CookFood(int itemId)
    {
        int[] f    = GameData._playerData.foodCooked;
        int[] fNew = new int[f.Length + 1];

        for (int i = 0; i < fNew.Length - 1; i++)
        {
            if (f [i] == itemId)
            {
                return;
            }
            fNew [i] = f [i];
        }
        fNew [fNew.Length - 1]          = itemId;
        GameData._playerData.foodCooked = fNew;
        _gameData.StoreData("FoodCooked", _gameData.GetStrFromInt(fNew));

        if (GameData._playerData.Achievements [6] == 0)
        {
            Achievement a = LoadTxt.GetAchievement(6);
            if (fNew.Length >= a.req)
            {
                StoreAchievement(6);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
    }
    void SetPetCellState(GameObject o, Pet p)
    {
        Text[]  t = o.GetComponentsInChildren <Text> ();
        Monster m = LoadTxt.GetMonster(p.monsterId);

        t [0].text = m.name;
        switch (p.state)
        {
        case 0:
            t [1].text = "Free Range";
            break;

        case 1:
            t [1].text = "Riding";
            break;

        case 2:
            t [1].text = "Patrolling";
            break;

        default:
            t [1].text = "Free Range";
            break;
        }
        t[2].text = m.canCapture.ToString();
    }
    void UpdateDetail()
    {
        Text[]  t = Detail.gameObject.GetComponentsInChildren <Text> ();
        Monster m = LoadTxt.GetMonster(_localPet.monsterId);

        t [0].text = _localPet.name;
        t [1].text = "Desc.";

        switch (_localPet.state)
        {
        case 0:
            t [2].text = "Free Range";
            break;

        case 1:
            t [2].text = "Ride";
            break;

        case 2:
            t [2].text = "Patrolling";
            break;

        default:
            break;
        }
        t [2].color = Color.green;
        t [3].text  = m.canCapture.ToString();
        t [4].text  = m.name;
        t [5].text  = _localPet.speed.ToString();
        t [6].text  = _localPet.alertness.ToString();
    }
Exemple #10
0
    public void CallInPlantingTip(int index)
    {
        plantingTip.gameObject.SetActive(true);
        if (plantingTip.transform.localPosition.y > 1 || plantingTip.transform.localPosition.y < -1)
        {
            plantingTip.localPosition = new Vector3(150, 0, 0);
        }
        int plantType = GameData._playerData.Farms [index].plantType;

        plantingTip.gameObject.name = index.ToString();
        Text[] t = plantingTip.gameObject.GetComponentsInChildren <Text> ();

        switch (plantType)
        {
        case 0:
            t [0].text = "Crops";
            break;

        case 1:
            t [0].text = "Wine";
            break;

        case 2:
            t [0].text = "Beer";
            break;

        case 3:
            t [0].text = "Whiskey";
            break;

        default:
            break;
        }

        int  i          = 2;
        bool canPrepare = true;

        Plants p = LoadTxt.GetPlant(plantType);
        Dictionary <int, int> d = p.plantReq;

        foreach (int key in d.Keys)
        {
            t[i].text = LoadTxt.MatDic [key].name + " ×" + d [key];
            if (_gameData.CountInHome(key) < d[key])
            {
                t[i].color = Color.red;
                canPrepare = false;
            }
            else
            {
                t[i].color = Color.green;
            }
            i++;
        }
        plantingTip.GetComponentInChildren <Button>().interactable = canPrepare;

        t[5].text = p.plantTime + " h";
        t[7].text = p.plantGrowCycle + " day";
        t[8].text = "Prepare";
    }
    public void Kill()
    {
        if (_localPet.state == 1)
        {
            RemoveMount();
        }
        string  s = "You slaughtered " + _localPet.name + ".";
        Monster m = LoadTxt.GetMonster(_localPet.monsterId);
        Dictionary <int, int> r = Algorithms.GetReward(m.drop);

        if (r.Count > 0)
        {
            foreach (int key in r.Keys)
            {
                _gameData.AddItem(key * 10000, r [key]);
                s += LoadTxt.MatDic [key].name + " ×" + r [key] + ",";
            }
            s = s.Substring(0, s.Length - 1) + ".";
        }
        _logManager.AddLog(s);

        GameData._playerData.Pets.Remove(_localIndex);
        StorePetState();
        CallOutDetail();
        SetPetCells();
    }
    void SetPetCells()
    {
        OnLeave();
        petCell = Instantiate(Resources.Load("petCell")) as GameObject;
        petCell.SetActive(false);

        petSpace = GameData._playerData.PetsOpen * 10;

        openPetCell = 0;
        usedSpace   = 0;

        for (int i = 0; i < petCells.Count; i++)
        {
            GameObject o = petCells [i] as GameObject;
            ClearContents(o);
        }

        foreach (int key in GameData._playerData.Pets.Keys)
        {
            openPetCell++;
            Monster m = LoadTxt.GetMonster(GameData._playerData.Pets [key].monsterId);
            usedSpace += m.canCapture;
        }
        spaceText.text = "Space(" + usedSpace + "/" + petSpace + ")";

        if (openPetCell > petCells.Count)
        {
            for (int i = petCells.Count; i < openPetCell; i++)
            {
                GameObject o = Instantiate(petCell) as GameObject;
                o.transform.SetParent(contentP.transform);
                o.transform.localPosition = Vector3.zero;
                o.transform.localScale    = Vector3.one;
                petCells.Add(o);
            }
        }
        if (openPetCell < petCells.Count)
        {
            for (int i = openPetCell; i < petCells.Count; i++)
            {
                GameObject o = petCells [i] as GameObject;
                petCells.RemoveAt(i);
                GameObject.Destroy(o);
            }
        }

        int j = 0;

        foreach (int key in GameData._playerData.Pets.Keys)
        {
            GameObject o = petCells [j] as GameObject;
            o.SetActive(true);
            o.gameObject.name = key.ToString();
            SetPetCellState(o, GameData._playerData.Pets [key]);
            j++;
        }

        contentP.gameObject.GetComponent <RectTransform> ().sizeDelta = new Vector2(800, 100 * openPetCell);
    }
Exemple #13
0
 public void LoadMemmory()
 {
     if (GameData._playerData.Achievements [23] == 0)
     {
         Achievement a = LoadTxt.GetAchievement(23);
         StoreAchievement(23);
         _floating.CallInFloating("Achievement:" + a.name, 0);
         _log.AddLog("Achievement:" + a.name, true);
     }
 }
Exemple #14
0
 public void TotalSearch()
 {
     if (GameData._playerData.Achievements [18] == 0)
     {
         Achievement a = LoadTxt.GetAchievement(18);
         StoreAchievement(18);
         _floating.CallInFloating("Achievement:" + a.name, 0);
         _log.AddLog("Achievement:" + a.name, true);
     }
 }
    public void ShowTechTips(int techId)
    {
        ShowTechTip();
        ClearTechTipTexts();
        Technique t = LoadTxt.GetTech(techId);

        techTipText [0].text = t.name;
        techTipButton[0].gameObject.GetComponentInChildren <Text>().text = "Cancel";
        techTipButton[1].gameObject.GetComponentInChildren <Text>().text = "Study";
        techTipButton [1].interactable    = CheckReq(t.req);
        techTipButton [1].gameObject.name = techId.ToString();
        SetTechTipDesc(t);
    }
Exemple #16
0
    public void RenownChange()
    {
        if (GameData._playerData.Achievements [10] == 1)
        {
            return;
        }
        Achievement a = LoadTxt.GetAchievement(10);

        if (GameData._playerData.Renown >= a.req)
        {
            StoreAchievement(10);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }

        if (GameData._playerData.Achievements [9] == 1)
        {
            return;
        }
        a = LoadTxt.GetAchievement(9);
        if (GameData._playerData.Renown >= a.req)
        {
            StoreAchievement(9);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }

        if (GameData._playerData.Achievements [8] == 1)
        {
            return;
        }
        a = LoadTxt.GetAchievement(8);
        if (GameData._playerData.Renown >= a.req)
        {
            StoreAchievement(8);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }

        if (GameData._playerData.Achievements [7] == 1)
        {
            return;
        }
        a = LoadTxt.GetAchievement(7);
        if (GameData._playerData.Renown >= a.req)
        {
            StoreAchievement(7);
            _floating.CallInFloating("Achievement:" + a.name, 0);
            _log.AddLog("Achievement:" + a.name, true);
        }
    }
Exemple #17
0
    public void Fight(string kind)
    {
        Achievement a = new Achievement();

        if (kind == "Melee")
        {
            GameData._playerData.meleeAttackCount++;
            _gameData.StoreData("MeleeAttackCount", GameData._playerData.meleeAttackCount);
            if (GameData._playerData.Achievements [25] == 0)
            {
                a = LoadTxt.GetAchievement(25);
                if (GameData._playerData.meleeAttackCount >= a.req)
                {
                    StoreAchievement(25);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
        if (kind == "Ranged")
        {
            GameData._playerData.rangedAttackCount++;
            _gameData.StoreData("RangedAttackCount", GameData._playerData.rangedAttackCount);
            if (GameData._playerData.Achievements [26] == 0)
            {
                a = LoadTxt.GetAchievement(26);
                if (GameData._playerData.rangedAttackCount >= a.req)
                {
                    StoreAchievement(26);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
        if (kind == "Magic")
        {
            GameData._playerData.magicAttackCount++;
            _gameData.StoreData("MagicAttackCount", GameData._playerData.magicAttackCount);
            if (GameData._playerData.Achievements [27] == 0)
            {
                a = LoadTxt.GetAchievement(27);
                if (GameData._playerData.magicAttackCount >= a.req)
                {
                    StoreAchievement(27);
                    _floating.CallInFloating("Achievement:" + a.name, 0);
                    _log.AddLog("Achievement:" + a.name, true);
                }
            }
        }
    }
    public void load()
    {
        /// Поместили данные в сисок string.
        List <temm> data = LoadTxt.loadTxt("map1.txt");
        /// Количество полков команды, которую рассаматриваем.
        int com_length = NumCommandReg(1, command);

        for (int i = 0; i < data.Count; i++)
        {
            tbregiment temp = new tbregiment();
            temp.make(data[i]);
            tbdata.temp.Add(temp);
        }
    }
    public void UpdateStudy()
    {
        Destroy(studyCell);
        studyCell = Instantiate(Resources.Load("studyCell")) as GameObject;
        studyCell.SetActive(false);

        ClearContents();
        int i = 0;

        Technique[] tList = LoadTxt.GetTechList();
        for (int key = 0; key < tList.Length; key++)
        {
            int lv = tList [key].lv;
//			int maxlv = tList [key].maxLv;
            int learntLv = GameData._playerData.techLevels [tList[key].type];
            if (lv != (learntLv + 1))
            {
                continue;
            }
            GameObject o;
            if (i >= studyCells.Count)
            {
                o = Instantiate(studyCell) as GameObject;
                o.SetActive(true);
                o.transform.SetParent(contentS.transform);
                o.transform.localPosition = Vector3.zero;
                o.transform.localScale    = Vector3.one;
                studyCells.Add(o);
            }
            else
            {
                o = studyCells [i] as GameObject;
                o.SetActive(true);
            }
            o.name = tList[key].id.ToString();
            Text[] t = o.GetComponentsInChildren <Text> ();
            t [0].text = tList[key].name;
            i++;
        }

        if (i < studyCells.Count)
        {
            for (int j = i; j < studyCells.Count; j++)
            {
                GameObject o = studyCells [j] as GameObject;
                o.SetActive(false);
            }
        }
        contentS.GetComponent <RectTransform> ().sizeDelta = new Vector2(800, 120 * i);
    }
Exemple #20
0
    void GetEnemyProperty(Monster m, int titleIndex)
    {
        GetEnemyProperty(m);
        MonsterTitle mt = LoadTxt.GetMonsterTitle(titleIndex);

        enemy.name          += "[" + mt.title + "]";
        enemy.hp            *= 1.0f + mt.hpBonus;
        enemyMaxHp           = enemy.hp;
        enemy.atk           *= 1.0f + mt.atkBonus;
        enemy.def           *= 1.0f + mt.defBonus;
        enemy.dodge         *= 1.0f + mt.dodgeBonus;
        enemy.speed         *= (1.0f + mt.speedBonus);
        enemy.castSpeedBonus = mt.attSpeedBonus;
    }
    public void DoSacrifice(int index)
    {
        ShopItem s     = LoadTxt.GetShopItem(GameData._playerData.sacrificeList [index]);
        Mats     m     = LoadTxt.MatDic [s.itemId];
        int      price = s.bundleNum * m.price;

        if (_gameData.CountInHome(GameConfigs.AltarMarkId / 10000) < price)
        {
            return;
        }
        _gameData.ConsumeItemInHome(GameConfigs.AltarMarkId / 10000, price);
        _gameData.AddItem(m.id * 10000, s.bundleNum);
        _floating.CallInFloating(m.name + " +" + s.bundleNum, 0);
        UpdateSacrifice();
    }
Exemple #22
0
 public void CapturePet()
 {
     GameData._playerData.petsCaptured++;
     _gameData.StoreData("PetsCaptured", GameData._playerData.petsCaptured);
     if (GameData._playerData.Achievements [14] == 0)
     {
         Achievement a = LoadTxt.GetAchievement(14);
         if (GameData._playerData.petsCaptured >= a.req)
         {
             StoreAchievement(14);
             _floating.CallInFloating("Achievement:" + a.name, 0);
             _log.AddLog("Achievement:" + a.name, true);
         }
     }
 }
Exemple #23
0
    public void Sleep(int t)
    {
        GameData._playerData.sleepTime += t;
        _gameData.StoreData("SleepTime", GameData._playerData.sleepTime);

        if (GameData._playerData.Achievements [21] == 0)
        {
            Achievement a = LoadTxt.GetAchievement(21);
            if (GameData._playerData.sleepTime >= a.req)
            {
                StoreAchievement(21);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
    }
Exemple #24
0
    public void Prepare()
    {
        int    index     = int.Parse(plantingTip.gameObject.name);
        int    plantType = GameData._playerData.Farms [index].plantType;;
        Plants p         = LoadTxt.GetPlant(plantType);

        foreach (int key in p.plantReq.Keys)
        {
            if (_gameData.CountInHome(key) < p.plantReq[key])
            {
                return;
            }
        }

        int t = _loading.CallInLoadingBar(60);

        StartCoroutine(GetPrepared(p, index, t));
    }
    void StudyTech()
    {
        int       techId = int.Parse(techTipButton [1].gameObject.name);
        Technique t      = LoadTxt.GetTech(techId);

        foreach (int key in t.req.Keys)
        {
            _gameData.ConsumeItemInHome(key, t.req [key]);
        }
        MoveTechTipPanel();
        _floating.CallInFloating(t.name + " Completed!", 0);
        _logManager.AddLog(t.name + " Completed!", true);
        LearntTech(t);
        _studyActions.UpdateStudy();

        //Achievement
        this.gameObject.GetComponent <AchieveActions>().TechUpgrade();
    }
Exemple #26
0
    public void TechUpgrade()
    {
        foreach (int key in GameData._playerData.techLevels.Keys)
        {
            Technique[] techs = LoadTxt.GetTechList();
            for (int k = 0; k < techs.Length; k++)
            {
                if ((key == techs[k].type) && (GameData._playerData.techLevels [key] < techs[k].maxLv))
                {
                    return;
                }
            }
        }
        Achievement a = LoadTxt.GetAchievement(35);

        StoreAchievement(35);
        _floating.CallInFloating("Achievement:" + a.name, 0);
        _log.AddLog("Achievement:" + a.name, true);
    }
Exemple #27
0
    public void UpdateAchievement()
    {
        OnLeave();
        achievementCells = new ArrayList();
        achievementCell  = Instantiate(Resources.Load("achievementCell")) as GameObject;
        achievementCell.SetActive(false);

        Achievement[] a = LoadTxt.GetAllAchievement();
        for (int i = 0; i < a.Length; i++)
        {
            GameObject o = Instantiate(achievementCell) as GameObject;
            o.SetActive(true);
            o.transform.SetParent(ContentA.transform);
            o.transform.localPosition = Vector3.zero;
            o.transform.localScale    = Vector3.one;
            achievementCells.Add(o);
            SetAchievement(o, a [i]);
        }
        ContentA.gameObject.GetComponent <RectTransform> ().sizeDelta = new Vector2(900, 110 * achievementCells.Count);
    }
Exemple #28
0
    void CatchThief(Thief t)
    {
        string s = "You get ";
        Dictionary <int, int> drop = Algorithms.GetReward(LoadTxt.GetMonster(t.monsterId).drop);

        foreach (int key in drop.Keys)
        {
            _gameData.AddItem(key * 10000, drop [key]);
            s += LoadTxt.MatDic [key].name + " ×" + drop [key];
            break;
        }
        if (drop.Count <= 0)
        {
            s = "";
        }
        _logManager.AddLog(t.name + " tried to steal, but was caught by your guard." + s);

        //Achievement
        this.gameObject.GetComponentInParent <AchieveActions>().CatchThief(t.id);
    }
Exemple #29
0
    /// <summary>
    /// Tastes the wine,4 bit id.
    /// </summary>
    /// <param name="itemId">Item identifier.</param>
    public void TasteWine(int itemId)
    {
        Achievement a = new Achievement();

        GameData._playerData.wineDrinked++;
        _gameData.StoreData("WineDrinked", GameData._playerData.wineDrinked);
        if (GameData._playerData.Achievements [22] == 0)
        {
            a = LoadTxt.GetAchievement(22);
            if (GameData._playerData.wineDrinked >= a.req)
            {
                StoreAchievement(22);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }

        int[] w    = GameData._playerData.wineTasted;
        int[] wNew = new int[w.Length + 1];
        for (int i = 0; i < wNew.Length - 1; i++)
        {
            if (w [i] == itemId)
            {
                return;
            }
            wNew [i] = w [i];
        }
        wNew [wNew.Length - 1]          = itemId;
        GameData._playerData.wineTasted = wNew;
        _gameData.StoreData("WineTasted", _gameData.GetStrFromInt(wNew));
        a = LoadTxt.GetAchievement(5);
        if (GameData._playerData.Achievements [5] == 0)
        {
            if (wNew.Length >= a.req)
            {
                StoreAchievement(5);
                _floating.CallInFloating("Achievement:" + a.name, 0);
                _log.AddLog("Achievement:" + a.name, true);
            }
        }
    }
Exemple #30
0
    void GetEnemyProperty(Monster m)
    {
//		Debug.Log("thisEnemyId = " + m.id);
        enemy           = new Unit();
        enemy.monsterId = m.id;
        enemy.name      = m.name;
        //怪物实力随等级增强
        enemy.level = m.level + GameData._playerData.dayNow / GameConfigs.MonsterUpgradeTime;

        //鬼的实力随地图增加而增加
        if (m.id == 1 || m.id == 2 || m.id == 3)
        {
            enemy.level += GameData._playerData.placeNowId * 2;
        }
//		Debug.Log (enemy.level);

        MonsterModel md = LoadTxt.GetMonsterModel(m.model);

        enemy.hp     = md.hp + md.hp_inc * (enemy.level - 1);
        enemyMaxHp   = enemy.hp;
        enemy.spirit = m.spirit;
        enemy.atk    = md.atk + md.atk_inc * (enemy.level - 1);
//		Debug.Log("ThisEnemyInitAtk = " + enemy.atk);
        enemy.def   = md.def + md.def_inc * (enemy.level - 1);
        enemy.hit   = md.hit;
        enemy.dodge = md.dodge;
        enemy.speed = m.speed;
        enemy.range = m.range;
//        print(m.range);
        enemy.castSpeedBonus   = 0;
        enemy.skillList        = m.skillList;
        enemy.drop             = m.drop;
        enemy.vitalSensibility = m.vitalSensibility;
        enemy.hit_Body         = m.bodyPart[0];
        enemy.hit_Vital        = m.bodyPart[1];
        enemy.hit_Move         = m.bodyPart [2];
        enemy.canCapture       = m.canCapture;
        enemy.mapOpen          = m.mapOpen;
        enemy.renown           = m.renown;
    }