mirror of
https://github.com/stride3d/stride
synced 2026-05-24 10:19:21 +00:00
35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp)
|
|
// Distributed under the MIT license. See the LICENSE.md file in the project root for more information.
|
|
using System;
|
|
using Stride.Engine;
|
|
using Stride.Graphics;
|
|
using Stride.UI;
|
|
using Stride.UI.Controls;
|
|
using Stride.UI.Panels;
|
|
|
|
namespace AnimatedModel
|
|
{
|
|
public class UIScript : StartupScript
|
|
{
|
|
public Entity Knight;
|
|
|
|
public SpriteFont Font;
|
|
|
|
public override void Start()
|
|
{
|
|
base.Start();
|
|
|
|
// Bind the buttons
|
|
var page = Entity.Get<UIComponent>().Page;
|
|
|
|
var btnIdle = page.RootElement.FindVisualChildOfType<Button>("ButtonIdle");
|
|
btnIdle.Click += (s, e) => Knight.Get<AnimationComponent>().Crossfade("Idle", TimeSpan.FromSeconds(0.25));
|
|
|
|
var btnRun = page.RootElement.FindVisualChildOfType<Button>("ButtonRun");
|
|
btnRun.Click += (s, e) => Knight.Get<AnimationComponent>().Crossfade("Run", TimeSpan.FromSeconds(0.25));
|
|
|
|
// Set the default animation
|
|
Knight.Get<AnimationComponent>().Play("Run");
|
|
}
|
|
}
|
|
}
|