Exemplo n.º 1
0
    public static SoldierBatchGrid Create(eBATTLE_ALLY eAlly, short nStartPosIndex, Vector3 Pos, int index)
    {
        string     name       = string.Format("GRID_{0}", index);
        GameObject gameObject = new GameObject(name);

        if (gameObject == null)
        {
            gameObject = new GameObject("NO_CELL");
        }
        Pos.y = NrTSingleton <NrTerrain> .Instance.SampleHeight(Pos);

        gameObject.transform.position = Pos;
        SoldierBatchGrid soldierBatchGrid = gameObject.AddComponent <SoldierBatchGrid>();

        soldierBatchGrid.Make(eAlly, nStartPosIndex, index);
        return(soldierBatchGrid);
    }
Exemplo n.º 2
0
    public void GridInputMouse()
    {
        bool mouseButtonUp   = NkInputManager.GetMouseButtonUp(0);
        bool mouseButtonDown = NkInputManager.GetMouseButtonDown(0);

        if (mouseButtonDown && NrTSingleton <UIManager> .Instance.DragUpUI)
        {
            return;
        }
        if (mouseButtonUp && NrTSingleton <UIManager> .Instance.DragUpUI)
        {
            this.m_SoldierBatch.CastedTarget.InitSelectMoveChar(this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind);
            this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.Init();
            return;
        }
        if (NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BABELTOWER_CHAT) != null && NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BABELTOWER_CHAT).Visible)
        {
            return;
        }
        if (this.m_SoldierBatch.CastedTarget.IsMessageBox)
        {
            return;
        }
        SoldierBatchGrid soldierBatchGrid = null;

        if (NkRaycast.Raycast(this.mc_kPlunderPickLayer))
        {
            GameObject gameObject = NkRaycast.HIT.transform.gameObject;
            if (null != gameObject)
            {
                soldierBatchGrid = gameObject.GetComponent <SoldierBatchGrid>();
                if (null != soldierBatchGrid)
                {
                    eBATTLE_ALLY aLLY           = soldierBatchGrid.ALLY;
                    short        sTARTPOS_INDEX = soldierBatchGrid.STARTPOS_INDEX;
                    int          iNDEX          = soldierBatchGrid.INDEX;
                    long         solID          = soldierBatchGrid.SolID;
                    long         personID       = soldierBatchGrid.PersonID;
                    int          charKind       = soldierBatchGrid.CharKind;
                    byte         objID          = soldierBatchGrid.ObjID;
                    if (aLLY == eBATTLE_ALLY.eBATTLE_ALLY_0)
                    {
                        soldierBatchGrid.SetMODE(E_RENDER_MODE.ACTIVE_SELECT);
                    }
                    if (mouseButtonDown)
                    {
                        if (aLLY != eBATTLE_ALLY.eBATTLE_ALLY_0)
                        {
                            return;
                        }
                        if (solID != 0L && this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID == 0L)
                        {
                            this.SetMakeUpChar(solID, personID, charKind, objID);
                        }
                    }
                    else if (mouseButtonUp)
                    {
                        if (aLLY != eBATTLE_ALLY.eBATTLE_ALLY_0)
                        {
                            if (this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID != 0L)
                            {
                                this.m_SoldierBatch.CastedTarget.InitCharBattlePos(this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind);
                            }
                            this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.Init();
                            return;
                        }
                        if (solID != 0L)
                        {
                            if (this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID != solID)
                            {
                                if (this.m_SoldierBatch.CastedTarget.EnableChangePos(this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, solID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind) && !this.m_SoldierBatch.CastedTarget.ChangePos(this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, solID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind))
                                {
                                    this.m_SoldierBatch.CastedTarget.InitSelectMoveChar(this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind);
                                }
                            }
                            else
                            {
                                this.m_SoldierBatch.CastedTarget.InitSelectMoveChar(solID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind);
                            }
                            this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.Init();
                        }
                        else
                        {
                            if (!this.m_SoldierBatch.CastedTarget.InsertEmptyGrid((byte)sTARTPOS_INDEX, (byte)iNDEX, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_nObjectid))
                            {
                                this.m_SoldierBatch.CastedTarget.InitSelectMoveChar(this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind);
                            }
                            this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.Init();
                        }
                    }
                }
            }
        }
        else if (mouseButtonUp)
        {
            if (this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID != 0L)
            {
                this.m_SoldierBatch.CastedTarget.InitCharBattlePos(this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID, this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind);
            }
            this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.Init();
        }
        this.m_SoldierBatch.CastedTarget.SelectGrid = soldierBatchGrid;
    }