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); }
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; }