public void OpenShop() { gunDataBase = gunDataBaseObject.GetComponent <GunDataBase>(); gameObjectMain.transform.parent.parent.gameObject.SetActive(true); gameObjectMain.transform.parent.gameObject.SetActive(true); gameObjectMain.SetActive(true); FillPages(); ActivateCurrentPage(); }
void Start() { this.anim = GetComponent <Animator>(); hud = hudObject.GetComponent <HUD>(); stats = hud.statsObject.GetComponent <Stats>(); ammo = hud.ammoObject.GetComponent <Ammo>(); stats.SetHP(healthPoints); stats.SetArmor(armor); gunDataBase = gunDataBaseObject.GetComponent <GunDataBase>(); List <GunInfo> pistols = new List <GunInfo>(); foreach (var g in (gunDataBase.Guns)) { pistols.Add(g.GetComponent <GunInfo>()); } unlockedGuns.AddRange(pistols); Quest newQ = new Quest(); QuestResult questResult = new QuestResult(); newQ.isActive = true; newQ.check = QuestFunctionsList.ScarLUnlockCheck; newQ.doresult = QuestFunctionsList.ScalLUnclockDoResult; newQ.quest_id = "unlock_scarL"; questResult.header = "Unlocked new gun"; questResult.description = "Name: " + gunDataBase.GetById("Assault_scarl").GetComponent <GunInfo>().DisplayName + '\n' + "Rarity: " + gunDataBase.GetById("Assault_scarl").GetComponent <GunInfo>().Rarity.ToString(); questResult.image = gunDataBase.GetById("Assault_scarl").GetComponent <SpriteRenderer>().sprite; newQ.result = questResult; quests.Add(newQ); foreach (var q in quests) { q.player = this; } }
public GunDataBase GetGunsByClass(WeaponClass weaponClass) { List <GameObject> list = new List <GameObject>(); GunDataBase dataBase = new GunDataBase(); foreach (var g in Guns) { if (g.GetComponent <GunInfo>().weaponClass == weaponClass) { list.Add(g); } } dataBase.Guns = list; return(dataBase); }