示例#1
0
        public CheckForBuilding_BlueprintData(CheckForBuildingCondition condition)
        {
            this.name = condition.transform.name;

            this.position = condition.transform.localPosition;
            this.rotation = condition.transform.rotation;
            this.scale    = condition.transform.localScale;

            this.buildings       = condition.buildings;
            this.distance        = condition.distance;
            this.detectionMethod = condition.detectionMethod;
        }
示例#2
0
        public override void UnPack(GameObject target)
        {
            BaseBuilding building = target.GetComponentInParent <BaseBuilding>();

            if (building != null)
            {
                CheckForBuildingCondition condition = (CheckForBuildingCondition)building.CreateCondition(name, SocketPositionAnchor.Center, typeof(CheckForBuildingCondition));
                condition.transform.localPosition = (Vector3)position;
                condition.transform.localScale    = (Vector3)scale;
                condition.transform.localRotation = (Quaternion)rotation;

                condition.buildings       = this.buildings;
                condition.distance        = this.distance;
                condition.detectionMethod = this.detectionMethod;
            }
        }