コード例 #1
0
    public override void ChangePart(MonsterPartInfo newPart)
    {
        partInfo = (TorsoPartInfo)newPart;

        abilitySignLabel.text = partInfo.abilityName;
        abilityName           = partInfo.abilityName;
        abilityType           = partInfo.abilityType;
        abilityDesc           = partInfo.abilityDesc;

        UpdateUI();
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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 = "";
                }
            }
        }
    }
コード例 #4
0
 abstract public void ChangePart(MonsterPartInfo newPart);