コード例 #1
0
 public void EnergyShield_Start(
     On.Assets.Nimbatus.Scripts.WorldObjects.Items.DroneParts.DefensiveParts.EnergyShield.orig_Start orig,
     EnergyShield self
     )
 {
     self.AddKeyBindings(increaseSize, decreaseSize);
     orig(self);
 }
コード例 #2
0
    EnergyShield CreateEnergyShield(bool[] hasConnector, bool[] hasEnergyShield)
    {
        EnergyShield parent = Instantiate(energyShield);

        parent.hasConnector    = hasConnector;
        parent.hasEnergyShield = hasEnergyShield;

        for (int i = 0; i < 4; i++)
        {
            Instantiate(hasEnergyShield[i] ? energyShieldModel : (hasConnector[i] ? connectorModel : deadEndModel), parent.transform.position, Quaternion.Euler(0, 90 * i, 0)).transform.parent = parent.transform;
        }
        return(parent);
    }
コード例 #3
0
        public string EnergyShield_GetDetailedTooltip(
            On.Assets.Nimbatus.Scripts.WorldObjects.Items.DroneParts.DefensiveParts.EnergyShield.orig_GetDetailedTooltip
            orig,
            EnergyShield self
            )
        {
            DynData <EnergyShield> dynEnergy = new DynData <EnergyShield>(self);

            string buildStringBase()
            {
                return(orig(self));
            }

            string str = buildStringBase() + "\nSomething";

            return(str + LabelHelper.White +
                   "Size per Second" + ": " + LabelHelper.Orange +
                   (object)_sizePerSecond);
        }
コード例 #4
0
        public void EnergyShield_FixedUpdate(
            On.Assets.Nimbatus.Scripts.WorldObjects.Items.DroneParts.DefensiveParts.EnergyShield.orig_FixedUpdate orig,
            EnergyShield self
            )
        {
            var KeyEventHub = self.FindEventKeyHubRecursive();

            if (increaseSize.IsPressed(KeyEventHub))
            {
                self.ShieldSize += _sizePerSecond.Value;
            }

            if (decreaseSize.IsPressed(KeyEventHub))
            {
                self.ShieldSize -= _sizePerSecond.Value;
            }

            orig(self);
        }