Exemplo n.º 1
0
 public void RemoveGenerator(PowerGenerator gen, PowerPlug requestSource)
 {
     if (connectedSocket != null)
     {
         connectedSocket.RemoveGenerator(gen, this);
     }
 }
Exemplo n.º 2
0
    override protected void OnInstantiated(GameObject go)
    {
        GameUnit unit = Tools.FindInParents <GameUnit>(transform);

        if (unit != null)
        {
            SGHealthBar hb = go.GetComponentInChildren <SGHealthBar>();
            if (hb != null)
            {
                hb.unit = unit;
            }
        }

        PowerGenerator generator = Tools.FindInParents <PowerGenerator>(transform);

        if (generator != null)
        {
            SGPowerBar pb = go.GetComponentInChildren <SGPowerBar>();
            if (pb != null)
            {
                pb.generator = generator;
            }
        }

        SGTarget ut = go.GetComponent <SGTarget>();

        if (ut != null)
        {
            ut.target = transform;
            ut.range  = range;
        }
    }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            FuelHandler f;
            Vehicle     v = new Car("Tata", 450000.89, "Budget");

            v.Display();
            v.FixWheel();
            v.FixTyre();
            v.FillFuel();
            v.AddLubricant();

            /* f = v;
             * f.FillFuel();
             * f.AddLubricant();*/
            Console.WriteLine("--------------------------------------");
            v = new Van("Force", 900000.34, "Human Transport");
            v.Display();
            v.FixWheel();
            v.FixWheel();
            f = v;
            f.FillFuel();
            f.AddLubricant();
            Console.WriteLine("--------------------------------------");

            f = new PowerGenerator();
            f.FillFuel();
            f.AddLubricant();
            Console.WriteLine("--------------------------------------");

            f = new SteamEngine();
            f.FillFuel();
            f.AddLubricant();

            Console.ReadKey();
        }
Exemplo n.º 4
0
    /// <summary>
    /// Determine whether we own this ship, input type, and ensure we have a network observer.
    /// </summary>

    void Start()
    {
        mRb         = rigidbody;
        mTrans      = transform;
        mChildren   = GetComponentsInChildren <Transform>();
        mControlled = !NetworkManager.isConnected || NetworkManager.IsMine(this);
        if (mControlled)
        {
            mRb.isKinematic = false;
        }

        mView = NetworkManager.GetObserver(this);
        if (powerGenerator == null)
        {
            powerGenerator = GetComponentInChildren <PowerGenerator>();
        }

        if (mView != null)
        {
            mView.group = NetworkManager.gameChannel;
        }
        else
        {
            mView = networkView;
            Debug.LogWarning(GetType() + " " + " on " + name + " needs to have a NetworkView observing it");
        }
    }
Exemplo n.º 5
0
 public void RemoveGenerator(PowerGenerator gen, PowerConduit requestSource)
 {
     if (connectedPlug != null)
     {
         connectedPlug.RemoveGenerator(gen, this);
     }
 }
Exemplo n.º 6
0
 private void AddGenerator(PowerGenerator gen)
 {
     if (gen != null && !generators.Contains(gen))
     {
         generators.Add(gen);
     }
 }
Exemplo n.º 7
0
        public static void Main(string[] args)
        {
            Person person = new Person
            {
                FirstName   = "Abc",
                LastName    = "Xyz",
                DateOfBirth = new DateTime(1992, 11, 16)
            };

            Console.WriteLine("Age is {0}", person.GetAge());


            //Static Polymorphism
            DieselEngine dieselEngine = new DieselEngine();

            dieselEngine.Start();

            //Dynamic Polymorphism
            Engine engine = new PetrolEngine();

            engine.Start();

            Exhaustable exhaustable = new Car(engine);

            exhaustable.Exhaust();

            exhaustable = new PowerGenerator();
            exhaustable.Exhaust();
        }
Exemplo n.º 8
0
 protected override void OnUpdate()
 {
     if (generator == null && Player.shield != null)
     {
         generator = Player.shield.generator;
     }
     factor = (generator != null) ? generator.powerPercent : 0f;
 }
Exemplo n.º 9
0
    /// <summary>
    /// Locate the spaceship and the power generator components.
    /// </summary>
    void Start()
    {
        mRen = GetComponent<Renderer>();
        mMat = mRen.material;

        Transform t = transform;
        mShip = Tools.FindInParents<Spaceship>(t);
        if (generator == null) generator = Tools.FindInParents<PowerGenerator>(t);
    }
Exemplo n.º 10
0
 private void Awake()
 {
     thrusters = GetComponentInChildren<ParticleSystem>();
     rigid = GetComponent<Rigidbody2D>();
     pg = GetComponent<PowerGenerator>();
     hp = GetComponentInChildren<eHardpoint>();
     hp.isDrone = true;
     hp.dc = this;
 }
        public ActionSwitchPowerGenerator(Actor actor, RogueGame game, PowerGenerator powGen)
            : base(actor, game)
        {
            if (powGen == null)
            {
                throw new ArgumentNullException("powGen");
            }

            m_PowGen = powGen;
        }
Exemplo n.º 12
0
    public static void RemoveAllUsage(this List <GeneratorUsage> usage, PowerGenerator generator)
    {
        List <GeneratorUsage> newUsage = usage.Where(gu => gu.generator == generator).ToList();

        if (newUsage.Count > 0)
        {
            foreach (GeneratorUsage nu in newUsage)
            {
                usage.Remove(nu);
            }
        }
    }
Exemplo n.º 13
0
    /// <summary>
    /// Locate the spaceship and the power generator components.
    /// </summary>

    void Start()
    {
        mRen = GetComponent <Renderer>();
        mMat = mRen.material;

        Transform t = transform;

        mShip = Tools.FindInParents <Spaceship>(t);
        if (generator == null)
        {
            generator = Tools.FindInParents <PowerGenerator>(t);
        }
    }
Exemplo n.º 14
0
    // On Cable disconnected
    public void RemoveGenerator(PowerGenerator gen, PowerSocket requestSource)
    {
        if (gen != null)
        {
            gen.ReleasePower(this);
        }
        generatorsInUse.RemoveAllUsage(gen);

        if (gen != null && generators.Contains(gen))
        {
            generators.Remove(gen);
        }

        foreach (PowerSocket ps in connectedSockets)
        {
            if (ps != requestSource)
            {
                ps.RemoveGenerator(gen, this);
            }
        }
    }
Exemplo n.º 15
0
    /// <summary>
    /// Only keep this script around if we're the owner.
    /// </summary>

    void Start()
    {
        mTrans              = transform;
        mRb                 = Tools.FindInParents <Rigidbody>(mTrans);
        mUnit               = Tools.FindInParents <GameUnit>(mTrans);
        mCollidersToIgnore  = mRb.GetComponentsInChildren <Collider>();
        mIsPlayerControlled = (mUnit != null) && (Player.unit == mUnit);

        if (generator == null)
        {
            generator = GetComponent <PowerGenerator>();
        }
        if (generator == null)
        {
            generator = mRb.gameObject.GetComponentInChildren <PowerGenerator>();
        }
        if (generator == null)
        {
            Debug.LogWarning("No generator powering " + Tools.GetHierarchy(gameObject));
        }

        OnStart();
    }
Exemplo n.º 16
0
 public GeneratorUsage(PowerGenerator gen, float amt)
 {
     generator  = gen;
     amountUsed = amt;
 }
Exemplo n.º 17
0
    private void AddGeneratorUsage(PowerGenerator gen, float amount)
    {
        GeneratorUsage newGenUse = new GeneratorUsage(gen, amount);

        generatorsInUse.Add(newGenUse);
    }
Exemplo n.º 18
0
 public void RemoveGenerator(PowerGenerator gen, PowerPlug requestSource)
 {
     connectedConduit.RemoveGenerator(gen, this);
 }
Exemplo n.º 19
0
	// Update is called once per frame
    public void setReadouts()
    {
        switch (systemType)
        {
            case ShipSystem.SystemType.Shields:
                shield = PlayerController.PC.shieldRef;
                system = (ShipSystem)shield;
                type.Display("Shields");
                classification.Display(shield.getComponentClass());
                field1.Display(shield.RegenRate + "/second");
                field2.Display(shield.RegenDelay + " seconds");
                power.Display(shield.PowerAllocation);
                icon.SpriteName = shield.Icon;
                break;
            case ShipSystem.SystemType.PointDefenseSystem:
                pds = PlayerController.PC.pdsref;
                system = (ShipSystem)pds;
                type.Display("Point Defense System");              
                classification.Display(pds.getComponentClass());
                field1.Display(pds.MissileDestroyTime + " seconds");
                field2.Display(pds.Range);
                power.Display(pds.PowerAllocation);
                icon.SpriteName = pds.Icon;
                break;
            case ShipSystem.SystemType.Engine:
                engine = PlayerController.PC.engineRef;
                system = (ShipSystem)engine;
                type.Display("Engines");  
                classification.Display(engine.getComponentClass());
                field1.Display(engine.Speed);
                field2.Display(engine.CanBoost);
                field3.Display(engine.BoostDuration + " seconds");
                power.Display(engine.PowerAllocation);
                icon.SpriteName = engine.Icon;
                break;
            case ShipSystem.SystemType.PowerGenerator:
                pg = PlayerController.PC.powerGenerator;
                if (apb == null)
                {
                    apb = GetComponentInChildren<aPowerBar>();
                    apb.initalize();
                }
                type.Display("Power Generator");
                classification.Display(pg.getComponentClass());
                field1.Display(pg.MaxAvailablePower);
                field2.Display(pg.AvailablePower);
                field3.Display(pg.powerProfiles);
                apb.updateValue();
                description.Display(pg.getDescription());
                upgradeDesc.Display(pg.getUpgradeDescription());
                icon.SpriteName = pg.Icon;
                costValue = pg.upgradeCost;
                break;    
        }
        if (system != null)
        {
            costValue = system.upgradeCost;
            description.Display(system.Description);
            upgradeDesc.Display(system.UpgradeDescription);
        }
        cost.Display(costValue);

    }    
Exemplo n.º 20
0
 public static bool Contains(this List <GeneratorUsage> usage, PowerGenerator generator)
 {
     return(usage.Any(us => us.generator == generator));
 }
Exemplo n.º 21
0
 public void RemoveGenerator(PowerGenerator gen, PowerSocket requestSource)
 {
     oppositePlug.RemoveGenerator(gen, this);
 }
Exemplo n.º 22
0
    /// <summary>
    /// Determine whether we own this ship, input type, and ensure we have a network observer.
    /// </summary>
    void Start()
    {
        mRb = rigidbody;
        mTrans = transform;
        mChildren = GetComponentsInChildren<Transform>();
        mControlled = !NetworkManager.isConnected || NetworkManager.IsMine(this);
        if (mControlled) mRb.isKinematic = false;

        mView = NetworkManager.GetObserver(this);
        if (powerGenerator == null) powerGenerator = GetComponentInChildren<PowerGenerator>();

        if (mView != null)
        {
            mView.group = NetworkManager.gameChannel;
        }
        else
        {
            mView = networkView;
            Debug.LogWarning(GetType() + " " + " on " + name + " needs to have a NetworkView observing it");
        }
    }
Exemplo n.º 23
0
 public ActionSwitchPowerGenerator(Actor actor, PowerGenerator powGen)
     : base(actor)
 {
     m_PowGen = powGen;
 }
Exemplo n.º 24
0
 protected override void OnUpdate()
 {
     if (generator == null && Player.shield != null) generator = Player.shield.generator;
     factor = (generator != null) ? generator.powerPercent : 0f;
 }