示例#1
0
        private void HandleLoadedProperty(JsonTextReader reader, string propertyName, object readValue)
        {
            switch (propertyName)
            {
            case "Type":
                objectName = (string)readValue;
                break;

            case "GlobalID":
                this.GlobalID = (ushort)readValue;
                break;

            case "LocalID":
                this.LocalID = (ushort)readValue;
                break;

            case "Position":
                Body.Position = LoadManager.LoadVector2d(reader);
                break;

            case "Rotation":
                Body.Rotation = LoadManager.LoadVector2d(reader);
                break;

            case "Scale":
                transform.localScale = LoadManager.LoadVector(reader);
                break;

            default:
                break;
            }
        }
示例#2
0
        protected override void HandleLoadedProperty(JsonTextReader reader, string propertyName, object readValue)
        {
            base.HandleLoadedProperty(reader, propertyName, readValue);
            switch (propertyName)
            {
            case "TargetReached":
                targetReached = (bool)readValue;
                break;

            case "TargetRotation":
                targetRotation = LoadManager.LoadVector2d(reader);
                break;

            case "CachedBeginCheck":
                cachedBeginCheck = (long)readValue;
                break;

            case "BufferStartTurn":
                bufferStartTurn = (bool)readValue;
                break;

            case "BufferTargetRot":
                bufferTargetRot = LoadManager.LoadVector2d(reader);
                break;

            case "Colliding":
                isColliding = (bool)readValue;
                break;

            default:
                break;
            }
        }
示例#3
0
        protected override void HandleLoadedProperty(JsonTextReader reader, string propertyName, object readValue)
        {
            base.HandleLoadedProperty(reader, propertyName, readValue);
            switch (propertyName)
            {
            case "Destination":
                Destination = LoadManager.LoadVector2d(reader);
                break;

            case "TargetVersion":
                targetVersion = (uint)readValue;
                break;

            case "AttackCount":
                attackCount = (long)readValue;
                break;

            case "AttackMoving":
                IsAttackMoving = (bool)readValue;
                break;

            case "TargetID":
                loadedTargetId = (int)(System.Int64)readValue;
                break;

            case "Focused":
                isFocused = (bool)readValue;
                break;

            case "InRange":
                inRange = (bool)readValue;
                break;

            case "SearchCount":
                searchCount = (int)readValue;
                break;

            case "FastRangeToTarget":
                fastRangeToTarget = (long)readValue;
                break;

            default: break;
            }
        }
示例#4
0
        protected override void HandleLoadedProperty(JsonTextReader reader, string propertyName, object readValue)
        {
            base.HandleLoadedProperty(reader, propertyName, readValue);
            switch (propertyName)
            {
            case "MyMovementGroupID":
                MyMovementGroupID = (int)readValue;
                break;

            case "FormationMoving":
                IsFormationMoving = (bool)readValue;
                break;

            case "Moving":
                IsMoving = (bool)readValue;
                break;

            case "HasPath":
                hasPath = (bool)readValue;
                break;

            case "StraightPath":
                straightPath = (bool)readValue;
                break;

            case "ViableDestination":
                viableDestination = (bool)readValue;
                break;

            case "PathIndex":
                pathIndex = (int)readValue;
                break;

            case "StoppedTime":
                StoppedTime = (int)readValue;
                break;

            case "TargetPos":
                targetPos = LoadManager.LoadVector2d(reader);
                break;

            case "Destination":
                Destination = LoadManager.LoadVector2d(reader);
                break;

            case "Arrived":
                Arrived = (bool)readValue;
                break;

            case "AveragePosition":
                AveragePosition = LoadManager.LoadVector2d(reader);
                break;

            case "Decellerating":
                decellerating = (bool)readValue;
                break;

            case "LastTargetPos":
                lastTargetPos = LoadManager.LoadVector2d(reader);
                break;

            case "TargetDirection":
                targetDirection = LoadManager.LoadVector2d(reader);
                break;

            case "MovementDirection":
                movementDirection = LoadManager.LoadVector2d(reader);
                break;

            default: break;
            }
        }