Ejemplo n.º 1
0
    public IEnumerator SaveEdit(Action <bool> completed)
    {
        FarmRoot  farmRoot  = FarmRoot.Instance;
        FarmField farmField = farmRoot.Field;
        List <FacilityPosition> facilityPositions = new List <FacilityPosition>();

        for (int i = 0; i < this.farmObjects.Count; i++)
        {
            FarmObject            farmObject   = this.farmObjects[i];
            FarmGrid.GridPosition gridPosition = farmField.Grid.GetGridPosition(farmObject.GetBaseGridPosition3D());
            FacilityPosition      item         = new FacilityPosition
            {
                userFacilityId = farmObject.userFacilityID,
                positionX      = gridPosition.x,
                positionY      = gridPosition.y
            };
            facilityPositions.Add(item);
        }
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        RequestFA_FacilityAllArrangement request = new RequestFA_FacilityAllArrangement
        {
            SetSendData = delegate(FacilityAllArrangement param)
            {
                param.userFacilityList = facilityPositions.ToArray();
            },
            OnReceived = delegate(WebAPI.ResponseData response)
            {
                for (int j = 0; j < facilityPositions.Count; j++)
                {
                    FacilityPosition facilityPosition = facilityPositions[j];
                    UserFacility     userFacility     = Singleton <UserDataMng> .Instance.GetUserFacility(facilityPosition.userFacilityId);

                    if (userFacility != null)
                    {
                        userFacility.positionX = facilityPosition.positionX;
                        userFacility.positionY = facilityPosition.positionY;
                    }
                }
                if (completed != null)
                {
                    completed(true);
                }
            }
        };
        RequestBase request2 = request;

        if (FarmScenery.< > f__mg$cache0 == null)
        {
            FarmScenery.< > f__mg$cache0 = new Action(RestrictionInput.EndLoad);
        }
        yield return(base.StartCoroutine(request2.Run(FarmScenery.< > f__mg$cache0, null, null)));

        yield break;
    }
Ejemplo n.º 2
0
    public void RelocationOfStoreFarmObject(FarmObject farmObject)
    {
        bool flag = this.SetFarmObjectOfEditMode(farmObject, this.GetScreenCenterPoint());

        if (flag)
        {
            GUICameraControll component = FarmRoot.Instance.Camera.GetComponent <GUICameraControll>();
            if (null != component)
            {
                Vector3 baseGridPosition3D = farmObject.GetBaseGridPosition3D();
                base.StartCoroutine(component.MoveCameraToLookAtPoint(baseGridPosition3D, 0f));
            }
        }
    }
Ejemplo n.º 3
0
    public bool RelocationOfStoreFarmObjectAndDragState(FarmObject farmObject, Vector3 mousePosition)
    {
        bool flag = this.SetFarmObjectOfEditModeAndDragState(farmObject, mousePosition);

        if (flag)
        {
            GUICameraControll component = FarmRoot.Instance.Camera.GetComponent <GUICameraControll>();
            if (null != component)
            {
                Vector3 baseGridPosition3D = farmObject.GetBaseGridPosition3D();
                base.StartCoroutine(component.MoveCameraToLookAtPoint(baseGridPosition3D, 0f));
            }
        }
        return(flag);
    }
Ejemplo n.º 4
0
    private void GoToFacility(int facilityID)
    {
        FarmRoot instance = FarmRoot.Instance;

        if (null != instance)
        {
            FarmScenery  scenery = instance.Scenery;
            FarmObject[] array   = scenery.farmObjects.Where((FarmObject x) => x.facilityID == facilityID).ToArray <FarmObject>();
            if (array != null && 0 < array.Length)
            {
                FarmObject        farmObject         = array[0];
                Vector3           baseGridPosition3D = farmObject.GetBaseGridPosition3D();
                GUICameraControll component          = instance.Camera.GetComponent <GUICameraControll>();
                if (null != component)
                {
                    AppCoroutine.Start(this.WaitMovedForFarmCamera(component, baseGridPosition3D), false);
                }
            }
        }
    }
Ejemplo n.º 5
0
 public FarmGrid.GridPosition SetGridPutFlag(FarmObject farmObject, bool putFlag)
 {
     FarmGrid.GridPosition gridPosition = this.farmGrid.GetGridPosition(farmObject.GetBaseGridPosition3D());
     this.SetPutFlag(farmObject, gridPosition.x, gridPosition.y, putFlag);
     return(gridPosition);
 }