AkiraPixelWind/Assets/Scripts/Main/Role/MainRole.cs

105 lines
2.5 KiB
C#

using Axibug;
using Axibug.Runtime;
using System.Collections.Generic;
using UnityEngine;
namespace Game
{
public class MainRole : RoleBase
{
protected SpriteRenderer mSpriteRenderer;
public SnapshotData mRoleSnapshot;
/// <summary>
/// ³õʼ»¯
/// </summary>
/// <param name="data"></param>
public void Init(S_ROLE_SELF data)
{
base.Init(data);
mRoleSnapshot = new SnapshotData();
}
protected override void Awake()
{
base.Awake();
mSpriteRenderer = mModelTransfrom.GetComponent<SpriteRenderer>();
}
protected override void OnEnable()
{
base.OnEnable();
}
protected override void OnDisable()
{
base.OnDisable();
}
const int SnapInterval = 3;
int SnapIntervalIndex = 0;
protected override void Update()
{
base.Update();
SnapIntervalIndex++;
if (SnapIntervalIndex >= SnapInterval)
{
mRoleSnapshot.AddSnap(mSpriteRenderer.sprite, mBridgeTransfrom.localEulerAngles, transform.position);
SnapIntervalIndex = 0;
}
if (Input.GetKeyDown(KeyCode.T))
{
RoleFastShadow fastshadow = GamePlayEntry.EffectMgr.rolegastEftPool.GetAnyHide();
//ÉèÖÃÓ°×Ó
//fastshadow.SetData(mSpriteRenderer.sprite, mBridgeTransfrom.localEulerAngles, transform.position);
}
if (Input.GetKeyDown(KeyCode.G))
{
Anime.SetAnimatorSpeed(1f);
Move_Speed = 3.5f * 1f;
}
if (Input.GetKeyDown(KeyCode.Y))
{
Anime.SetAnimatorSpeed(1.5f);
Move_Speed = 3.5f * 1.5f;
}
if (Input.GetKeyDown(KeyCode.U))
{
Anime.SetAnimatorSpeed(2f);
Move_Speed = 3.5f * 2f;
}
if (Input.GetKeyDown(KeyCode.I))
{
Anime.SetAnimatorSpeed(2.6f);
Move_Speed = 3.5f * 2.6f;
}
}
public override void MeshChangeMoveState(bool ToMoveState)
{
if (ToMoveState)
{
Anime.StartRun();
}
else
{
Anime.BackToIdle();
}
}
public override void Release()
{
}
}
}