Beispiel #1
0
 private void Awake()
 {
     //初始化各个系统
     AbilManager.Init();
     BuffManager.Init();
     WeaponManager.Init();
     ItemManager.Init();
 }
Beispiel #2
0
 private void Update()
 {
     if (Input.GetKeyDown("f"))
     {
         AbilManager.CastAbil(AbilManager.GetAbil("Attack"), player);
     }
     if (Input.GetKeyDown("1"))
     {
         Debug.Log(WeaponManager.GetWeapon("Sword").Damage);
     }
 }
Beispiel #3
0
    //初始化动作
    void InitAction()
    {
        actionDic = new Dictionary <PlayerAction, Action>();

        actionDic.Add(PlayerAction.Attack, () => {
            player.UseWeapon();
        });

        actionDic.Add(PlayerAction.Roll, () => {
            if (input.Axis.x != 0)
            {
                AbilManager.GetAbil <Abil_Target>("Roll").Cast(player, player.pos + Vector2.right * input.Axis.x);
            }
            else
            {
                int dir = Camera.main.ScreenToWorldPoint(Input.mousePosition).x > player.transform.position.x ? 1 : -1;
                AbilManager.GetAbil <Abil_Target>("Roll").Cast(player, player.pos + Vector2.right * dir);
            }
        });
    }