Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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;
                }
            }
        }