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);
    }
Esempio n. 2
0
    public void AddEmbateBornList()
    {
        mEmb.MPosCube = mPosAsset;
        if (mCurrentCamp == SquadCamp.CampRed)
        {
            for (int i = 0; i < mBattleSceneConfig.getAttackPosXCount(); i++)
            {
                BornPosInfor tBorPos = new BornPosInfor();
                tBorPos.mBornPos = BattleFunction.SetPosition(mBattleSceneConfig.GetAttackPosXbyIndex(i) * BattleFunction.mDenominator, mBattleSceneConfig.GetAttackPosZbyIndex(i) * BattleFunction.mDenominator);
                foreach (var item in mSquadDataList)
                {
                    if (item.GetSquadCamp() == SquadCamp.CampRed)
                    {
                        if (item.GetBornPosionIndex() == i)
                        {
                            tBorPos.mSquadID = item.GetID();
                            tBorPos.mPosCamp = SquadCamp.CampRed;
//                          tBorPos.mArrangeindex = item.GetBornPosionIndex();
                        }
                    }
                }
                GameObject tCube = Instantiate(mPosAsset, tBorPos.mBornPos, Quaternion.LookRotation(Vector3.forward, Vector3.up)) as GameObject;
                tBorPos.mPosInstance = tCube.transform;
                mEmb.mBornInforList.Add(tBorPos);
            }
        }
        if (mCurrentCamp == SquadCamp.CampBlue)
        {
            for (int i = 0; i < mBattleSceneConfig.getDefencePosXCount(); i++)
            {
                BornPosInfor tBorPos = new BornPosInfor();
                tBorPos.mBornPos = BattleFunction.SetPosition(mBattleSceneConfig.GetDefencePosXbyIndex(i) * BattleFunction.mDenominator, mBattleSceneConfig.GetDefencePosZbyIndex(i) * BattleFunction.mDenominator);
                foreach (var item in mSquadDataList)
                {
                    if (item.GetSquadCamp() == SquadCamp.CampBlue)
                    {
                        if (item.GetBornPosionIndex() == i)
                        {
                            tBorPos.mSquadID = item.GetID();
                            tBorPos.mPosCamp = SquadCamp.CampBlue;
//                          tBorPos.mArrangeindex = item.GetBornPosionIndex();
                        }
                    }
                }
                GameObject tCube = Instantiate(mPosAsset, tBorPos.mBornPos, Quaternion.LookRotation(Vector3.forward, Vector3.up)) as GameObject;
                tBorPos.mPosInstance = tCube.transform;
                mEmb.mBornInforList.Add(tBorPos);
            }
        }
    }