コード例 #1
0
ファイル: ShellCore.cs プロジェクト: BaegEhl/shellcore
    protected override void BuildEntity()
    {
        intrinsicCommandLimit = 0;
        if (!tractor.initialized)
        {
            tractor.BuildTractor();
            switch (CoreUpgraderScript.GetCoreTier(blueprint.coreShellSpriteID))
            {
            case 0:
                tractor.maxRangeSquared          = 225;
                tractor.energyPickupRangeSquared = 160;
                tractor.maxBreakRangeSquared     = 600;
                break;

            case 1:
                tractor.maxRangeSquared          = 325;
                tractor.energyPickupRangeSquared = 240;
                tractor.maxBreakRangeSquared     = 900;
                break;

            case 2:
                tractor.maxRangeSquared          = 450;
                tractor.energyPickupRangeSquared = 320;
                tractor.maxBreakRangeSquared     = 1200;
                break;

            case 3:
                tractor.maxRangeSquared          = 550;
                tractor.energyPickupRangeSquared = 400;
                tractor.maxBreakRangeSquared     = 1500;
                break;
            }
        }
        base.BuildEntity();
    }
コード例 #2
0
 protected override void BuildEntity()
 {
     intrinsicCommandLimit = 0;
     if (!tractor.initialized)
     {
         tractor.BuildTractor();
     }
     base.BuildEntity();
 }
コード例 #3
0
ファイル: Yard.cs プロジェクト: Colonizor48/shellcore
    protected override void Start()
    {
        if (!tractor)
        {
            tractor       = gameObject.AddComponent <TractorBeam>();
            tractor.owner = this;
            tractor.BuildTractor();
            tractor.SetEnergyEnabled(false);
        }

        category = EntityCategory.Station;
        base.Start();
    }
コード例 #4
0
ファイル: Harvester.cs プロジェクト: BaegEhl/shellcore
    protected override void Start()
    {
        ID = AbilityID.Harvester;

        if (!owner)
        {
            owner = (Core as Turret).owner as ShellCore;
        }
        if (!tractor)
        {
            tractor       = gameObject.AddComponent <TractorBeam>();
            tractor.owner = Core;
            tractor.BuildTractor();
        }
    }
コード例 #5
0
ファイル: TractorAI.cs プロジェクト: AndreasStier/shellcore
    public override void Init()
    {
        initialized = true;
        if (!craft.gameObject.GetComponent <TractorBeam>())
        {
            beam       = craft.gameObject.AddComponent <TractorBeam>();
            beam.owner = craft;
            beam.BuildTractor();
        }
        else
        {
            beam = craft.gameObject.GetComponent <TractorBeam>();
        }

        beam.SetEnergyEnabled(false);
    }