characterManager.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using Assets.HeroEditor4D.Common.Scripts.CharacterScripts;
  4. using Assets.HeroEditor4D.Common.Scripts.Common;
  5. using Assets.HeroEditor4D.Common.Scripts.Enums;
  6. using Assets.HeroEditor4D.InventorySystem.Scripts.Elements;
  7. using UnityEngine;
  8. public class characterManager : MonoBehaviour
  9. {
  10. public Character4D character;
  11. public AnimationManager anim;
  12. public Character front, back, left, right;
  13. float xMove , yMove;
  14. void Start(){
  15. // if(CharacterCusomizationBridge.instance!=null && CharacterCusomizationBridge.characterJson!=null){
  16. // GetComponent<Character4D>().FromJson(CharacterCusomizationBridge.characterJson, false);
  17. // }
  18. }
  19. void Update(){
  20. if(Input.GetKeyDown(KeyCode.M)){
  21. ChangeWeapon();
  22. }
  23. }
  24. int weaponIndex = 52;
  25. void ChangeWeapon(){
  26. // if(weaponIndex < character.SpriteCollection.MeleeWeapon1H.Count){
  27. // weaponIndex++;
  28. // }else{
  29. // weaponIndex = 0;
  30. // }
  31. // Debug.Log(weaponIndex);
  32. var item = character.SpriteCollection.MeleeWeapon1H[weaponIndex];
  33. // var sprite = character.SpriteCollection.MeleeWeapon1H.FindSprite("FireMageWand");
  34. front.Equip(item,EquipmentPart.MeleeWeapon1H);
  35. back.Equip(item,EquipmentPart.MeleeWeapon1H);
  36. left.Equip(item,EquipmentPart.MeleeWeapon1H);
  37. right.Equip(item,EquipmentPart.MeleeWeapon1H);
  38. }
  39. public void SetActiveWeapon(int i){
  40. weaponIndex = i;
  41. ChangeWeapon();
  42. }
  43. }