public override void Cast(SkillData skillData) { if (skillData != null && RoleData.Mp >= currSkillData.cost) { RoleData.EquipData.SoulData.soulCharging.Reset(); // roleData.Mp -= currSkillData.cost; switch (skillData.id.ToLower()) { case "fireball": { // roleData.Mp -= currSkillData.cost; // 发射火球术 var fireBall = GameObjectManager.Instance.Spawn("FireBall"); fireBall.transform.parent = transform.parent; fireBall.transform.localPosition = transform.localPosition + new Vector3(0, 1, 0); FlySkillController flySkillController = fireBall.GetComponent <FlySkillController>(); flySkillController.UseGravity = false; flySkillController.Speed = new Vector3(GetDirectionInt() * 10, 0, 0); flySkillController.MainDamageData.owner = gameObject; flySkillController.MainDamageData.teamId = RoleData.TeamId; flySkillController.MainDamageData.atk = RoleData.Atk * 2; flySkillController.MainDamageData.force = new Vector3(1, 1, 1) * 10; flySkillController.MainDamageData.DamageDirectionType = DamageDirectionType.Radial; } break; case "arrow": { RoleData.Mp -= currSkillData.cost; var arrow = GameObjectManager.Instance.Spawn("Arrows"); arrow.transform.parent = transform.parent; arrow.transform.localPosition = transform.localPosition + new Vector3(GetDirectionInt() * 0.2f, 1.4f, 0); ArrowsController arrowController = arrow.GetComponent <ArrowsController>(); arrowController.speed = new Vector3(GetDirectionInt() * 20, 2, 0); arrowController.DamageController.damageData.owner = gameObject; arrowController.DamageController.damageData.teamId = RoleData.TeamId; arrowController.DamageController.damageData.itriggerDelegate = this; arrowController.DamageController.damageData.atk = RoleData.Atk * 1.5f; } break; default: Debug.LogError("没有技能:" + currSkillData.id); break; } } }
public override async void OnUpdate() { Definition.Debug = DebugEnable; if (Input.GetKeyDown(KeyCode.Keypad9)) { var role4 = await CreateRoleAsync("Boss002"); } if (Input.GetKeyDown(KeyCode.Keypad0)) { var role5 = GameObject.Find("Player1"); bool enble = role5.GetComponent <Player1InputController>().enabled; role5.GetComponent <Player1InputController>().enabled = !enble; } if (Input.GetKeyDown(KeyCode.Keypad8)) { var role5 = GameObject.Find("Player1"); role5.GetComponent <RoleController>().SkeletonAnimator.SetBackwards(true); } if (Input.GetKeyDown(KeyCode.Keypad7)) { var role5 = GameObject.Find("Player1"); role5.GetComponent <RoleController>().SkeletonAnimator.SetBackwards(false); } if (Input.GetKeyDown(KeyCode.Keypad5)) { var player = GameObject.Find("Player1"); AnimManager.Instance.PrintBubble("[color=#FFFFFF,#000000]fgtdfg[/color]", player); } if (Input.GetKeyDown(KeyCode.F1)) { // GameManager.Instance.CreatePlayer2(); var role = await CreateXBoxplayer(debugData.CreateRoles); debugData.useKeyboard = false; } if (Input.GetKeyDown(KeyCode.F2)) { string[] monsterArray = { "Prisoner", "BigPrisoner", "Human" }; var role4 = await CreateRoleAsync("Prisoner"); var behaviorTree = role4.GetComponent <BehaviorDesigner.Runtime.BehaviorTree>(); Tools.Destroy(behaviorTree); var navMeshAgent = role4.GetComponent <NavMeshAgent>(); Tools.Destroy(navMeshAgent); } if (Input.GetKeyDown(KeyCode.F3)) { CreateGameObject("necklace1", true); CreateGameObject("ring1", true); CreateGameObject("glove1", true); CreateGameObject("shoe1", true); CreateGameObject("helmet1", true); CreateGameObject("trousers1", true); CreateGameObject("armor_2", true); } if (Input.GetKeyDown(KeyCode.F4)) { SceneManager.Instance.CurrScene.RefreshMonster("Prisoner", 3); } if (Input.GetKeyDown(KeyCode.F5)) { } if (Input.GetKeyDown(KeyCode.F6)) { var player = GameObject.Find("Player1"); var roleController = player.GetComponent <RoleController>(); var fireBall = GameObjectManager.Instance.Spawn("FireBall"); fireBall.transform.parent = transform.parent; fireBall.transform.localPosition = transform.localPosition + new Vector3(roleController.GetDirectionInt() * 3, 0.5f, 0); FlySkillController flySkillController = fireBall.GetComponent <FlySkillController>(); flySkillController.UseGravity = false; flySkillController.Speed = new Vector3(roleController.GetDirectionInt() * 20, 0, 0); flySkillController.MainDamageData.owner = gameObject; flySkillController.MainDamageData.teamId = roleController.RoleData.TeamId; } if (Input.GetKeyDown(KeyCode.F7)) { var player = GameObject.Find("Player1"); var roleController = player.GetComponent <RoleController>(); roleController.RoleData.EquipData.MainHand = ItemManager.Instance.getItemDataById <WeaponData>("swd-1"); roleController.RoleData.EquipData.OffHand = ItemManager.Instance.getItemDataById <WeaponData>("swd-1"); } if (Input.GetKeyDown(KeyCode.F8)) { debugData.debug = !debugData.debug; // var player = GameObject.Find("Player1"); // var roleController = player.GetComponent<RoleController>(); // roleController.buffController.AddBuff("SpeedUp"); // roleController.buffController.AddBuff("Bleeding"); } if (Input.GetKeyDown(KeyCode.F9)) { ConfigManager.Instance.Refresh(); } if (Input.GetKeyDown(KeyCode.F11)) { GameManager.Instance.Player1.RoleData.Hp = 999999; GameManager.Instance.Player1.RoleData.Atk = 999999; // GameManager.Instance.cleanSaveGame(); } if (Input.GetKeyDown(KeyCode.F12)) { var player = GameObject.Find("Player1"); if (player.GetComponent <RoleController>()) { player.GetComponent <RoleController>().RoleData.WalkSpeed = 20; } } }