public static ChMercenary Create() { Mercenary = new ChMercenary(); Mercenary.Actor = new Actor(); Mercenary.Actor.FirstName = "a"; Mercenary.Actor.LastName = "" + Random.Range(0, 100); Mercenary.Actor.Nickname = "c"; Base(); Resist(); Mercenary.Actor.Stats.Battle.accuracy = Random.Range(50, 71); Mercenary.Actor.Stats.Equipment.bagSlot = 0; Mercenary.Actor.Stats.Equipment.itemsSlot = 0; Mercenary.Actor.Type = CharType.Mercenary; RandomRace(); RandomClass(); RandomTraits(); Mercenary.bribery = Random.Range(0, 101); Mercenary.Level = 1; Mercenary.MaxExp = 10; Mercenary.Cost = Random.Range(1, 101); AddTraitFromList(StaticValues.Races.Races[Mercenary.Actor.Race].Traits); AddTraitFromList(StaticValues.Classes.Classes[Mercenary.Actor.Class].Traits); Mercenary.UpdateStats(); return(Mercenary); }
public void CreateMercenary(int amount) { Clear_Mercenaries(); for (int i = 0; i < amount; i++) { ChMercenary Mercenary = new ChMercenary(); Mercenary.CreateRandom(); Mercenaries.Add(Mercenary); } }
public void Create_Mercenary(int value) { for (int i = 0; i < value; i++) { ChMercenary Mercenary = CreateMercenary.Create(StaticValues.Team[StaticValues.Camp.ID_Workers.Recruiter - 1]); bool canAdd = true; if (ID_Class >= 0 && ID_Class != Mercenary.Actor.Class) { canAdd = false; } if (ID_Race >= 0 && ID_Race != Mercenary.Actor.Race) { canAdd = false; } if (ID_Trait >= 0) { bool hasTrait = false; for (int j = 0; j < Mercenary.Traits.Count; j++) { if (Mercenary.Traits[j] == ID_Trait) { hasTrait = true; } } if (!hasTrait) { canAdd = false; } } if (canAdd) { recruitChar.Add(Mercenary); } if (recruitChar.Count == amount) { Recruiter_is_Send = false; break; } } }
void Update() { FixItemInfo(currentCanvas.GetComponent <GUIControll>().ItemInfoWindow); Debug.Log("Test " + StaticValues.Items.Weapons[3].Ammunition.Amount); switch (currentCanvas.GetComponent <GUIControll>().GUIEnabled.Type) { case Class_GUI.GUI_Type.HUB: #region Test if (Input.GetKeyDown(KeyCode.C) && StaticValues.Team.Count < StaticValues.Camp.UnitMax) { ChMercenary Mercenary = new ChMercenary(); Mercenary.CreateRandom(); StaticValues.Team.Add(Mercenary); StaticValues.Camp.Calculate_DayliCost(); } Team = StaticValues.Team; if (Input.GetKeyDown(KeyCode.UpArrow)) { for (int i = 0; i < StaticValues.Team.Count; i++) { StaticValues.Team[i].GetExp(100); } } if (Input.GetKeyDown(KeyCode.I)) { Item item = StaticValues.Items.Consumes[0]; StaticValues.InvMagazine.AddItem(item, 1); item = StaticValues.Items.Throws[0]; StaticValues.InvMagazine.AddItem(item, 1); } if (Input.GetKeyDown(KeyCode.DownArrow)) { var result = PointList.IdPoints(1, 7); foreach (var point in result.betweenPoints) { Debug.Log(point.startId + " " + point.endId + " " + point.Time); } Debug.Log(result.Time); } if (Input.GetKeyDown(KeyCode.Alpha1)) { if (StaticValues.Team.Count > 0) { /*var item = new IWeapon(StaticValues.Items.Weapons[0]); * StaticValues.Team[0].Equipment.Backpack.AddItem(item, 1);*/ IWeapon item = new IWeapon(StaticValues.Items.Weapons[0]); StaticValues.InvMagazine.AddItem(item, 1); item = new IWeapon(StaticValues.Items.Weapons[2]); StaticValues.InvMagazine.AddItem(item, 1); item = new IWeapon(StaticValues.Items.Weapons[3]); StaticValues.InvMagazine.AddItem(item, 1); Debug.Log(item.Name + " " + item.Ammunition.Amount); } } if (Input.GetKeyDown(KeyCode.Keypad1)) { StaticValues.Money += 10; } if (Input.GetKeyDown(KeyCode.R)) { bool isExist = false; for (int i = 0; i < StaticValues.Recipe.Count; i++) { if (StaticValues.Recipe[i] == StaticValues.Items.Recipes[0]) { isExist = true; break; } } if (!isExist) { StaticValues.Recipe.Add(StaticValues.Items.Recipes[0]); } } if (Input.GetKeyDown(KeyCode.T)) { for (int j = 0; j < StaticValues.Cities[0].TypeUpgrade.Count; j++) { Debug.Log(j + ". " + StaticValues.Cities[0].TypeUpgrade[j]); } } if (Input.GetKeyDown(KeyCode.Keypad2)) { SetCampID(); } if (Input.GetKeyDown(KeyCode.Keypad9)) { ForceTravel ft = new ForceTravel(); ft.characters = StaticValues.Team; Mission mis = new Mission(ft, ForceTravel.TravelEvent.Ambush); StaticValues.mission = mis; StaticValues.headSceneManager.ChangeScene("Mission"); } #endregion CountPanel_Update(); break; case Class_GUI.GUI_Type.Mission: //FindObjectOfType<MissionController>()?.gameObject; break; } if (currentCanvas.GetComponent <GUIControll>().GUIEnabled.Split.activeSelf) { if (Input.GetKeyDown(KeyCode.Escape)) { currentCanvas.GetComponent <GUIControll>().GUIEnabled.Split.GetComponent <SplitPanel>().Close(); } } }