Exemple #1
0
    int mAutoFight = 1;//the value 1 is AutoFight
    void Awake()
    {
        GameObject tbattleRoot = GameObjectCreater.CreateGo("BattleRoot");

        mEmb = transform.GetComponent <Embattling>();
        GameObjectPool.GetInstance().root = tbattleRoot;

        mSquadDataList    = new List <SquadData>();
        mSquadGameObjDict = new Dictionary <int, GameObject>();

        mBattleSceneConfig = TableManager.GetSceneClassByID(1)[0];
        StartCoroutine(AssetLoadManager.LoadFromResource(mPosPath, GeneratePos));

        //EventManager.GetInstance().AddEventListener(EventId.LoadSquad, LoadSquad);
        EventManager.GetInstance().AddEventListener(EventId.StartBattle, StartBattle);
        //EventManager.GetInstance().AddEventListener(EventId.StartFight, StartFight);
        //EventManager.GetInstance().AddEventListener(EventId.ReceiveFight, ReceiveFight);
        //EventManager.GetInstance().AddEventListener(EventId.SendMarch, SendMerch);
        EventManager.GetInstance().AddEventListener(EventId.UseSkill, UseSkill);
        EventManager.GetInstance().AddEventListener(EventId.AutoFight, AutoFight);


        EventManager.GetInstance().AddEventListener(EventId.ReceiveBattleInfor, ReceiveBattleInfor);
        EventManager.GetInstance().AddEventListener(EventId.ReceiveSquadPosInfor, ReceivePosList);
        EventManager.GetInstance().AddEventListener(EventId.ReceiveCommandPursue, ReceiveCommandPursue);
        EventManager.GetInstance().AddEventListener(EventId.ReceivePrepareForAttack, ReceivePrepareForAttack);
        EventManager.GetInstance().AddEventListener(EventId.ReceiveObjGetHurt, ReceiveObjGetHurt);
        EventManager.GetInstance().AddEventListener(EventId.ReceiveSkill, ReceiveSkill);
        EventManager.GetInstance().AddEventListener(EventId.ReceiveBattleEnd, ReceiveBattleEnd);
        //EventManager.GetInstance().AddEventListener(EventId.ReceiveUpdateMarchMsg, ReceiveSendMarch);

        LoadSquad(null);
        //GetBattlerInfor();
    }
    void Awake()
    {
        GameObject tbattleRoot = GameObjectCreater.CreateGo("BattleRoot");

        GameObjectPool.GetInstance().root = tbattleRoot;

        mCampRedSquadList  = new List <GameObject>();
        mCampBlueSquadList = new List <GameObject>();

        mSquadSpace = 30;
        mUnitSpace  = 4;

        mTemRedRowCount      = 3;
        mTemRedSquadNumbers  = 6;
        mTemBlueRowCount     = 3;
        mTemBlueSquadNumbers = 6;

        mBattleSceneConfig = TableManager.GetSceneClassByID(100001)[0];

        mTemRedBornPos  = SetPosition(mBattleSceneConfig.GetAttackPosXbyIndex(0), mBattleSceneConfig.GetAttackPosZbyIndex(0));
        mTemBlueBornPos = SetPosition(mBattleSceneConfig.GetDefencePosXbyIndex(0), mBattleSceneConfig.GetDefencePosZbyIndex(0));

        StartCoroutine(LoadUnitAssets());

        EventManager.GetInstance().AddEventListener(EventId.LoadSquad, LoadSquad);
        EventManager.GetInstance().AddEventListener(EventId.StartBattle, StartBattleTest);
    }