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); } } }
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); } } } }
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); } }
/// <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); } } }
/// <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); } } }
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); } }
/// <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(); }
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); }
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); } }
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); }
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); } }
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); }
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(); }
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); } } }
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); } } }
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(); }
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); }
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); }
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); }
/// <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); } } }
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; }