private void Start() { moveComponent = new MoveModule(speed.x * Input.GetAxis("Horizontal"), speed.y * Input.GetAxis("Vertical"), this.gameObject.transform); Modules = new List <ScriptableObject>(); Modules.Add(moveComponent); TAccessor <MoveModule> .Instance().Add(moveComponent); }
private void ShowMoveInfo() { if (MoveModule != null && GetComponent <Rigidbody>() != null) { Debug.Log($" Expected jump height: " + $"{MoveModule.ExcpectedJumpHeight(GetComponent<Rigidbody>())}"); } }
private void Start() { //moveComponent = new MoveModule(speed.x * Input.GetAxis("Horizontal"), speed.y * Input.GetAxis("Vertical"), this.gameObject.transform); moveComponent = new MoveModule(speed.x, speed.y, this.gameObject.transform); Modules = new List <ScriptableObject>(); Modules.Add(moveComponent); TAccessor <MoveModule> .Instance().Add(moveComponent); frequency = 2.0F; magnitude = Random.Range(0.005F, 0.008F); speedFarmer = 4.0F; }
public override void AwakeOnServer() { var rigidBody = GetComponent <Rigidbody>(); if (rigidBody == null) { throw new NullReferenceException(); } ServerSession.Instance.AddPlayerEntity(this); BodyModule.Initialize(this); MoveModule.Initialize(this); MoveModule.Setup(this, rigidBody); AnimationModule.Initialize(this); BodyModule.OnStateChanged += OnStateChanged; MoveModule.OnStateChanged += OnStateChanged; AnimationModule.OnStateChanged += OnStateChanged; }
public override void AwakeOnClient() { var rigidBody = GetComponent <Rigidbody>(); if (rigidBody == null) { throw new NullReferenceException(); } rigidBody.useGravity = false; BodyModule.Initialize(this); MoveModule.Initialize(this); MoveModule.Setup(this, rigidBody); AnimationModule.Initialize(this); definedModules.Add(BodyModule.ID, BodyModule); definedModules.Add(MoveModule.ID, MoveModule); definedModules.Add(AnimationModule.ID, AnimationModule); }
void InitModules() { Anim = new AnimationModule(this); //动作控制模块 Move = new MoveModule(this); //移动模块 Skill = new SkillModule(this); //技能模块 Hud = new HUDModule(this); //角色头顶信息模块 Property = new PropertyModule(this); //属性模块 Buff = new BuffModule(this); //Buff 模块 Render = new RenderModule(this); //渲染模块 AI = new AIModule(this); _moduleList = new List <ModuleBase>() { Anim, Move, Skill, Hud, Property, Buff, Render, AI }; }
// Use this for initialization void Start() { inputs = GetComponent <Inputs2B>(); fight = GetComponent <FightModule>(); move = GetComponent <MoveModule>(); }