105 lines
2.5 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|