예제 #1
0
    /// <summary>
    /// 进入战斗
    /// </summary>
    /// <param name="battleProp">自己的战场参数</param>
    public void EnterBattle(Dictionary <int, BattleProp> battlePropDic)
    {
        GameObject battleGO = new GameObject("Battle");

        battleGO.transform.SetParent(gameObject.transform);
        battleMgr = battleGO.AddComponent <BattleMgr>();
        battleMgr.Init(battlePropDic);

        audioSvc.PlayBGMusic(Constants.BGBattle);
        foreach (var item in battlePropDic)
        {
            //玩家血量字典集合
            playerHPDic.Add(item.Value.roleType, item.Value.playerHp);
        }
        playerControlPanel = (PlayerControlPanel)UIManager.Instance.PushPanel(UIPanelType.PlayerControl);
        //SetFireButton();
        CreateAllPlayerHPUI(playerHPDic);

        WeapenCfg weapenCfg = resSvc.GetWeapenCfgData(battlePropDic.TryGet((int)GetCurrentRoleType()).weapenCfgID);

        SetTxtBullet(weapenCfg.weapenFrontBullet, weapenCfg.weapenBackBullet);

        //小于一定范围自动瞄准。
        GameObject[] Players = GameObject.FindGameObjectsWithTag("Player");
        for (int i = 0; i < Players.Length; i++)
        {
            if (Players[i].GetComponent <PlayerController>() == null)
            {
                playerControlPanel.AddEnemyToDic(Players[i].name, Players[i]);
                PECommon.Log("添加敌方角色进自动瞄准List:" + Players[i].name);
            }
        }
    }
예제 #2
0
        static Dictionary <string, ServerSocketAnalyze> serverSocketAnalyzes = new Dictionary <string, ServerSocketAnalyze>(); //存放线程

        static void Main(string[] args)
        {
            //dataParse = ServerDataParse.Instance;
            battleMgr = new BattleMgr();
            battleMgr.Init();
            //InitServer();
            InitServer();
            Console.ReadLine();
        }
예제 #3
0
    public void StartBattle(int mapId)
    {
        GameObject battleRoot = new GameObject("BattleRoot");

        battleRoot.transform.SetParent(GameRoot.Instance.transform);
        battleMgr = battleRoot.AddComponent <BattleMgr>();
        battleMgr.Init(mapId);
        SetPlayerCtrlWindowState(true);
    }
    private void Init()
    {
        VarInt fbId = m_ProcedureOwner.GetData <VarInt>(Constant.ProcedureData.FubenId);

        m_Fbid      = fbId;
        m_BattleMgr = new BattleMgr();
        m_BattleMgr.Init(fbId, () => {
            m_StartTime = GameEntry.Timer.GetNowTime();
        });
    }
예제 #5
0
    public void StartBattle(int mapId)
    {
        GameObject go = new GameObject()
        {
            name = "BattleMgr"
        };

        go.transform.SetParent(GameRoot.instance.transform);
        battleMgr = go.AddComponent <BattleMgr>();
        battleMgr.Init(mapId);
        SetPlayerCtrlWindState();
    }
예제 #6
0
    public void StartBattle(int characterId, int mapId)
    {
        var go = new GameObject
        {
            name = "BattleRoot"
        };

        go.transform.SetParent(GameRoot.Ins.transform);
        battleMgr = go.AddComponent <BattleMgr>();
        battleMgr.Init(characterId, mapId);
        UIMgr.Ins.OpenPanel(PanelType.PlayerCtrlPanel);
    }
예제 #7
0
    /// <summary>
    /// 开始战斗
    /// </summary>
    /// <param name="mapId"></param>
    public void StartBattle(int mapId)
    {
        dungeonId = mapId;
        GameObject go = new GameObject {
            name = "BattleRoot"
        };

        go.transform.SetParent(GameRoot.Instance.transform);
        battleMgr = go.AddComponent <BattleMgr>();
        battleMgr.Init(mapId, () => {
            startTime = timerSvc.GetNowTime();
        });
        SetPlayerCtrlWndState();
    }
예제 #8
0
    public void StartBattle(int fbid)
    {
        GameObject go = new GameObject {
            name = "BattleRoot"
        };

        go.transform.SetParent(GameRoot.Instance.transform);

        battleMgr = go.AddComponent <BattleMgr>();
        battleMgr.Init(fbid, () =>
        {
            startTime = timerSvc.GetNowTime();
        });
        this.fbid = fbid;
    }
예제 #9
0
    public void InitBattle(int mapId)
    {
        base.Init();

        GameObject go = new GameObject
        {
            name = "BattleRoot",
        };

        go.transform.SetParent(mGameRoot.transform);

        BattleMgr bMgr = go.AddComponent <BattleMgr>();

        bMgr.Init(mapId);
    }
예제 #10
0
    public void StartBattle(int mapID)
    {
        MainCitySys.Instance.mainCityWnd.SetWndState(false);

        FuBenSys.Instance.SetFubenWnd(false);

        GameObject go = new GameObject
        {
            name = "BattleRoot"
        };

        go.transform.SetParent(GameRoot.Instance.transform);
        battleMgr = go.AddComponent <BattleMgr>();
        battleMgr.Init(mapID);
        SetPlayerCtrlWnd();
    }