ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
19 lines
339 B
Go
19 lines
339 B
Go
package project
|
|
|
|
import (
|
|
"aego/core/ids"
|
|
"errors"
|
|
)
|
|
|
|
func ChangeMainScene(p *Project, before, after ids.AssetID) error {
|
|
if p.MainScene != before {
|
|
return errors.New("the main scene changed; refresh the project settings")
|
|
}
|
|
p.MainScene = after
|
|
if err := p.Save(); err != nil {
|
|
p.MainScene = before
|
|
return err
|
|
}
|
|
return nil
|
|
}
|