public override void ChangePart(MonsterPartInfo newPart) { partInfo = (TorsoPartInfo)newPart; abilitySignLabel.text = partInfo.abilityName; abilityName = partInfo.abilityName; abilityType = partInfo.abilityType; abilityDesc = partInfo.abilityDesc; UpdateUI(); }
private void LoadShopItems(Scene scene, LoadSceneMode mode) { switch (scene.name) { case "Hub": shopWeapon1 = WeaponFactory.GetWeapon(Helper.WeaponName.Stick, null, null, null); shopWeapon2 = WeaponFactory.GetWeapon(Helper.WeaponName.PeaShooter, null, null, null); shopPart = PartFactory.GetHeadPartInfo(Helper.MonsterName.Robot); break; case "Desert": shopWeapon1 = WeaponFactory.GetWeapon(Helper.WeaponName.Scimitar, null, null, null); shopWeapon2 = WeaponFactory.GetWeapon(Helper.WeaponName.Boomerang, null, null, null); shopPart = PartFactory.GetLegPartInfo(Helper.MonsterName.Robot); break; case "Underwater": shopWeapon1 = WeaponFactory.GetWeapon(Helper.WeaponName.Swordfish, null, null, null); shopWeapon2 = WeaponFactory.GetWeapon(Helper.WeaponName.HarpoonGun, null, null, null); shopPart = PartFactory.GetArmPartInfo(Helper.MonsterName.Robot, Helper.PartType.RightArm); break; case "Jungle": shopWeapon1 = WeaponFactory.GetWeapon(Helper.WeaponName.BananaGun, null, null, null); shopWeapon2 = WeaponFactory.GetWeapon(Helper.WeaponName.Club, null, null, null); shopPart = PartFactory.GetArmPartInfo(Helper.MonsterName.Robot, Helper.PartType.LeftArm); break; case "Skyland": shopWeapon1 = WeaponFactory.GetWeapon(Helper.WeaponName.SqueakyHammer, null, null, null); shopWeapon2 = WeaponFactory.GetWeapon(Helper.WeaponName.Fan, null, null, null); shopPart = PartFactory.GetTorsoPartInfo(Helper.MonsterName.Robot); break; default: shopWeapon1 = WeaponFactory.GetWeapon(Helper.WeaponName.Stick, null, null, null); shopWeapon2 = WeaponFactory.GetWeapon(Helper.WeaponName.PeaShooter, null, null, null); shopPart = PartFactory.GetHeadPartInfo(Helper.MonsterName.Robot); break; } if (scene.name == "MainMenu" || scene.name == "FileSelectMenu") { return; } UIManager.Instance.RefreshShopUI(); }
public void UpdateAbilityBoard() { string weaponHand = gameObject.name.Substring(0, gameObject.name.Length - 10); if (weapon != null && weapon.WeaponName != null) { if (weaponHand == "Right") { MonsterPartInfo armPart = GetComponentInParent <MonsterMaker>().rightArmSlot.partInfo; if (armPart.abilityType == "Activate") { abilitySignLabel.text = ""; } } else if (weaponHand == "Left") { MonsterPartInfo armPart = GetComponentInParent <MonsterMaker>().leftArmSlot.partInfo; if (armPart.abilityType == "Activate") { abilitySignLabel.text = ""; } } } }
abstract public void ChangePart(MonsterPartInfo newPart);