コード例 #1
0
ファイル: CosmicPort.cs プロジェクト: AArtlone/SkyhookGame
    protected override void UpdateVariables()
    {
        base.UpdateVariables();

        availableDocks = LevelModule.Evaluate(availableDocksRange);
        loadSpeed      = LevelModule.Evaluate(loadSpeedRange);
        unloadSpeed    = LevelModule.Evaluate(unloadSpeedRange);
    }
コード例 #2
0
ファイル: Manufactory.cs プロジェクト: AArtlone/SkyhookGame
    protected override void UpdateVariables()
    {
        base.UpdateVariables();

        Debug.Log("CosmicPort level: " + LevelModule.Level);

        storageCapacity = LevelModule.Evaluate(storageCapacityRange);
        tasksCapacity   = LevelModule.Evaluate(tasksCapacityRange);
    }
コード例 #3
0
ファイル: Community.cs プロジェクト: AArtlone/SkyhookGame
    protected override void UpdateVariables()
    {
        base.UpdateVariables();

        int previousTotalHumans = TotalHumans;

        TotalHumans      = LevelModule.Evaluate(humansRange);
        AvailableHumans += TotalHumans - previousTotalHumans;
    }
コード例 #4
0
ファイル: CosmicPort.cs プロジェクト: AArtlone/SkyhookGame
    public override void SetSavableData(CosmicPortData data)
    {
        // Set Levels
        print("Level is " + data.institutionLevel);
        int institutionLevel = data.institutionLevel;

        if (institutionLevel == 0)
        {
            institutionLevel = 1;
        }

        LevelModule.SetLevel(institutionLevel);

        // Set Docks
        AllDocks = new List <Dock>(data.docksData.Count);
        data.docksData.ForEach(d => AllDocks.Add(new Dock(d)));
    }
コード例 #5
0
ファイル: Manufactory.cs プロジェクト: AArtlone/SkyhookGame
    public override void SetSavableData(ManufactoryData data)
    {
        // Set Levels
        LevelModule.SetLevel(data.institutionLevel);

        // Set ManufactorTasks
        ManufactoryTasks = new List <ManufactoryTask>(data.tasksData.Count);
        data.tasksData.ForEach(d => ManufactoryTasks.Add(new ManufactoryTask(d)));

        // Set ShipsInStorage
        ShipsInStorage = new List <Ship>(data.shipsInStorageData);

        foreach (var storageItem in ShipsInStorage)
        {
            if (storageItem.shipType == ShipsDSID.Skyhook)
            {
                SkyhooksInStorage++;
            }
        }
    }
 public LogicController()
 {
     this.Actor = new ActorModule();
     this.Level = new LevelModule();
 }
コード例 #7
0
ファイル: Production.cs プロジェクト: AArtlone/SkyhookGame
    protected override void UpdateVariables()
    {
        base.UpdateVariables();

        incrementalRate = LevelModule.Evaluate(incremetalRateRange);
    }
コード例 #8
0
 public LogicCtrller()
 {
     this.Actor = new ActorModule();
     this.Level = new LevelModule();
 }
コード例 #9
0
ファイル: StarLabs.cs プロジェクト: AArtlone/SkyhookGame
    protected override void UpdateVariables()
    {
        base.UpdateVariables();

        tasksCapacity = LevelModule.Evaluate(tasksCapacityRange);
    }
コード例 #10
0
 public MessageHandler(LevelModule module)
 {
     this.module = module;
 }