protected override void MakeCommand(Player owner) { CmdCameraStat cameraStat = MakeCmdCameraStat(TempGameValues.FacilityMaxRadius); _command = _factory.MakeSettlementCmdInstance(owner, cameraStat, Configuration.CmdDesignName, gameObject); }
private void AttachSettlement(SettlementCmdItem settlementCmd) { SystemFactory.Instance.InstallCelestialItemInOrbit(settlementCmd.UnitContainer.gameObject, SettlementOrbitData); if (IsOperational) { // don't activate until operational, otherwise Assert(IsRunning) will fail in OrbitData settlementCmd.CelestialOrbitSimulator.IsActivated = true; } D.Log(ShowDebugLog, "{0} has been deployed to {1}.", settlementCmd.DebugName, DebugName); }
protected override void MakeCommand(Player owner) { CmdCameraStat cameraStat = MakeCmdCameraStat(TempGameValues.FacilityMaxRadius); if (IsCompositionPreset) { _command = gameObject.GetSingleComponentInChildren<SettlementCmdItem>(); _factory.PopulateInstance(owner, cameraStat, Configuration.CmdDesignName, ref _command); } else { _command = _factory.MakeSettlementCmdInstance(owner, cameraStat, Configuration.CmdDesignName, gameObject); } }
public SystemCtxControl_AI(SystemItem system) : base(system.gameObject, uniqueSubmenusReqd: Constants.Zero, menuPosition: MenuPositionMode.AtCursor) { _systemMenuOperator = system; _settlement = system.Settlement; D.AssertNotNull(_settlement); }