示例#1
0
    public PlayerEquipment(UpgradeBag upgradeBag, UpgradeHelmet upgradeHelmet, UpgradePickaxe upgradePickaxe)
    {
        this.upgradeBag     = upgradeBag;
        this.upgradeHelmet  = upgradeHelmet;
        this.upgradePickaxe = upgradePickaxe;

        levelsOfTools = new Dictionary <Tool, int>();
        levelsOfTools.Add(Tool.Bag, 0);
        UpgradeTool(Tool.Bag);
        levelsOfTools.Add(Tool.Helmet, 0);
        UpgradeTool(Tool.Helmet);
        levelsOfTools.Add(Tool.Pickaxe, 0);
        UpgradeTool(Tool.Pickaxe);
    }
    protected override void AddUniqueVariables()
    {
        UpgradeHelmet obj = (UpgradeHelmet)myTarget;

        obj.batteryDurability.Add(0);
    }
    protected override void ShowUniqueVariables(int index)
    {
        UpgradeHelmet obj = (UpgradeHelmet)myTarget;

        obj.batteryDurability[index] = EditorGUILayout.IntField("Battery: ", obj.batteryDurability[index]);
    }