Пример #1
0
        public Path(BattleTile start, BattleTile target, HexMap map, BattleWindow window)
        {
            this.window = window;

            tiles = map.GetTilesFromPoints(AStar.FindPath(map, start.coord, target.coord, false));

            window.DrawPath(this);
        }
Пример #2
0
    public void StartBattle()
    {
        var monsterActor = monsterTemplate.Clone <Actor>();

        monsterActor.ResetHealth();

        battleWindow = windowManager.Open((int)Windows.BattleWindow - 1, false) as BattleWindow;
        battleWindow.StartBattle(playerActor, monsterActor);
        TogglePlayerMovement(false);
    }
        private void _BeginBattle(object obj)
        {
            var dialog = new BattleWindow();

            dialog.Tag = Characters;

            dialog.Closing += delegate
            {
            };

            dialog.ShowDialog();
        }
    /*protected override void Awake()
     * {
     *  shakeEffect = GetComponent<ShakeEffect>();
     *  base.Awake();
     * }*/

    private void Start()
    {
        if (Instance != null && Instance != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            Instance = this;
        }
        //spellPanel.SetActive(false);
    }
    public void StartBattle()
    {
        var monsterActor = monsterTemplate.Clone <Actor> ();

        monsterActor.ResetHealth();


        battleWindow = windowManager.Open((int)Windows.BattleWindow - 1, false) as BattleWindow;
        battleWindow.battleOverCallback += BattleOver;
        battleWindow.StartBattle(playerActor, monsterActor);
        print("activate StartBattle");
    }
    public void StartBattle()
    {
        var monsterActor = monsterTemplate.Clone <Actor>();

        monsterActor.ResetHealth();

        statsWindow        = windowManager.Open((int)Windows.StatsWindow - 1, false) as StatsWindow;
        statsWindow.target = playerActor;
        statsWindow.UpdateStats();

        battleWindow = windowManager.Open((int)Windows.BattleWindow - 1, false) as BattleWindow;
        battleWindow.battleOverCallback += BattleOver;
        battleWindow.StartBattle(playerActor, monsterActor);
        togglePlayerMovement = false;
    }
    //Battle Functions

    public void StartBattle(bool boss)
    {
        battleWindow = windowManager.Open((int)Windows.BattleWindow - 1, false) as BattleWindow;
        battleWindow.battleOverCall += BattleOver;

        if (boss)
        {
            battleWindow.StartBattleBoss(Players, Bosses, (floor / 10));
        }
        else
        {
            battleWindow.StartBattle(Players, EnemySpawnData, floor);
            battleWindow.UpdateCharUI();
        }

        ToggleMovement(false);
    }
Пример #8
0
    public void MouseDownEvent(KeyCode inputType)
    {
        Ray        ray;
        RaycastHit hit;

        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        if (Physics.Raycast(ray, out hit))
        {
            if (hit.transform.gameObject.CompareTag("Ground"))
            {
            }
            else if (hit.transform.CompareTag("Player"))
            {
                this.lockTransform = hit.transform;
                this.lockObjectID  = hit.transform.GetComponent <PlayerCtrl>().playerInfo.RolesInfo.RolesID;
                //点击到人物
                //通知战斗面板 进行更新战斗界面锁定的人物 TODO
                BattleWindow battleWindow = (BattleWindow)WindowManager.Instance.GetWindow(WindowType.BattleWindow);
                battleWindow.ShowSelectObjectInfo(hit.transform.gameObject);
            }
        }
    }
Пример #9
0
        public void RunBattle(Party goodguys, Party badguys)
        {
            BattleWindow battle = new BattleWindow(goodguys.getImg(), badguys.getImg());

            battle.Show();
        }
 public void StartBattle()
 {
     battleWindow = windowManager.Open((int)Windows.BattleWindow - 1, false) as BattleWindow;
     battleWindow.StartBattle(null, null);
     //TogglePlayerMovement (false);
 }