Beispiel #1
0
 /// <summary>
 /// 显示传送点
 /// </summary>
 /// <param name="grid"></param>
 public void ShowTranGate(Int2 grid)
 {
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit)
     {
         Vector3 vEndEff = Vector3.zero;
         if (RoomMap.CheckHaveMap() == true)
         {
             vEndEff = RoomMap.GetRoomGridLocalPos(grid);
         }
         else
         {
             vEndEff = GenerateShip.GetbuildPos(grid);
         }
         vEndEff = U3DUtil.AddX(vEndEff, 1.0f);
         if (go1903041)
         {
             go1903041.SetActive(true);
             go1903041.transform.localPosition = vEndEff;
             if (go1903041.GetComponent <NdHide>() != null)
             {
                 go1903041.GetComponent <NdHide>().ResetDuration(3f);
             }
         }
     }
 }
Beispiel #2
0
    void PlayDuskAtGrid(Int2 grid)
    {
        Vector3 localPos = RoomMap.GetRoomGridLocalPos(grid);
        Vector3 pos      = BattleEnvironmentM.Local2WorldPos(localPos);

        pos = U3DUtil.AddZ(pos, 5f);//在建筑后面播放
        pos = U3DUtil.AddX(pos, RoomGrid.m_width / 2.0f);
        pos = U3DUtil.AddY(pos, RoomGrid.m_heigth / 2.0f);

        GameObjectActionExcute       gae      = EffectM.LoadEffect(EffectM.sPath, "2000391", pos, m_tStart);
        GameObjectActionDelayDestory ndEffect = new GameObjectActionDelayDestory(1.0f);

        gae.AddAction(ndEffect);
    }