Пример #1
0
        public static void Scroll_ZoomBuildingObject(float val)
        {
            LocalPlayer         local_player = GameFacade.Instance.GetLocalPlayer();
            BuildingBlockParams bbp          = local_player.building_block_params;

            bbp.building_block_orb_distance += val;
        }
Пример #2
0
        public void OnPressing()
        {
            LocalPlayer         lp  = GameFacade.Instance.GetLocalPlayer();
            BuildingBlockParams bbp = lp.building_block_params;
            BuildingObject      bo  = lp.building_block_params.placing_building_detector.building_object;

            if (bo.SnapCount == 0)
            {
                bbp.Rotate();
            }
        }
Пример #3
0
        public bool OnTakeOut(UGUIInventoryItemConfig item_config, LocalPlayer local_player)
        {
            if (item_config.GetType() == typeof(BuildingBlockConfig))
            {
                GameObject gobj = GameObject.Instantiate(item_config.prefab);

                BuildingBlockParams bbp = local_player.building_block_params;

                BuildingObject      bo  = gobj.GetComponent <BuildingObject>();
                BuildingBlockConfig bbi = item_config as BuildingBlockConfig;

                if (bo != null && bbi != null)
                {
                    bbp.placing_building_detector.AttachPendingDropBuilding(bo, bbi);
                    bbp.building_block_orb_distance = bbi.drop_orb_distance;
                }
            }
            return(false);
        }