Example #1
0
    /// <summary>
    /// 创建出来点击后放置到地面上
    /// </summary>
    private void OnClickMouse()
    {
        if (campNow != null)
        {
            if (Input.GetMouseButtonDown(0))
            {
                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                if (Physics.Raycast(ray, out hit))
                {
                    bool isFlag = isDown(hit.point);
                    if (isFlag)
                    {
                        campNow.transform.position = hit.point;

                        //查找对应的兵营
                        ICamp camp = FindCamp(campNow.transform.name);
                        //设置游戏物体
                        camp.SetGame(campNow);
                        camp.SetIsDown(true);


                        AllCampGame.Add(campNow);
                        //刷新显示
                        m_PBDGame.RefreshShowCamp();
                        //当前建筑物已经抵达地面
                        campNow = null;
                    }
                    else
                    {
                        Debug.LogError("目前位置不可以建造");
                    }
                }
            }
        }
        else
        {
            return;
        }
    }