2021-04-19 03:49:55 +00:00
// Copyright (c) .NET Foundation and Contributors (https://dotnetfoundation.org/ & https://stride3d.net) and Silicon Studio Corp. (https://www.siliconstudio.co.jp)
2018-06-19 09:06:54 +00:00
// Distributed under the MIT license. See the LICENSE.md file in the project root for more information.
using System ;
2020-04-14 14:37:41 +00:00
using Stride.Engine ;
using Stride.Graphics ;
using Stride.UI ;
using Stride.UI.Controls ;
using Stride.UI.Panels ;
2018-06-19 09:06:54 +00:00
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" ) ;
}
}
}