Пример #1
0
    /// <summary>
    /// На основе данных в формате строки выставляет настройки для этого элемента
    /// </summary>
    /// <param name="data">Настройки элемента в формате строки</param>
    public virtual void SetOptions(string data)
    {
        var options = ActorJSONHolder.GetOptionsForSimpleActor(data);

        transform.position = options.position;
        transform.rotation = options.rotation;
    }
Пример #2
0
    public void InstenceActorsWithSettings(List <string> data)
    {
        for (int i = 0; i < interactiveObjectsOnField.Count; i++)
        {
            ActorCommandButton bufer;
            if (interactiveObjectsOnField[i].TryGetComponent(out bufer))
            {
                bufer.DeleteActor();
                i--;
            }
        }

        foreach (var item in data)
        {
            var type = ActorJSONHolder.GetElementType(item);

            if (type == InstanceType.SimpleDirection || type == InstanceType.SimpleDirection)
            {
                InstanceDirection(item, type);
            }
            else
            {
                InstanceActor(item, type);
            }
        }
    }
Пример #3
0
    public override void SetOptions(string data)
    {
        var options = ActorJSONHolder.GetOptionsForLineActor(data);

        transform.position = options.position;
        transform.rotation = options.rotation;

        char[] code = options.lineActors.ToCharArray();
        for (int i = 0; i < code.Length; i++)
        {
            AddActor(code[i] == 'g');
        }
    }
Пример #4
0
    public override void SetOptions(string data)
    {
        var options = ActorJSONHolder.GetOptionsForPairActor(data);

        transform.position = options.position;
        transform.rotation = options.rotation;

        if (options.positionsStatus)
        {
            ChangePairActorsPositions();
        }
        if (options.armsStatus)
        {
            ChangePairArmsConfiguration();
        }
    }
Пример #5
0
    private IEnumerator SetOptionCoroutine(string data)
    {
        var options = ActorJSONHolder.GetOptionsForDirection(data);

        transform.position = options.position;
        transform.rotation = options.rotation;

        yield return(new WaitForSeconds(0.05f));

        if (options.usePoint)
        {
            AddPoint();
        }
        if (options.visiblePoint)
        {
            AddMarker();
        }

        pointers[0].SetTransformSettings(options.pos2, options.rot2);
        pointers[1].SetTransformSettings(options.pos3, options.rot3);

        directionRenderer.RedrawLine();
    }
Пример #6
0
 public override string GetSaveString()
 {
     return(ActorJSONHolder.GetPairActorJSONString(type, myTransform.position, myTransform.rotation, actorsChanged, armsChanged));
 }
Пример #7
0
 public override string GetSaveString()
 {
     return(ActorJSONHolder.GetLineActorJSONString(type, myTransform.position, myTransform.rotation, lineCode));
 }
Пример #8
0
 /// <summary>
 /// Записывает основные данные об этом элементе в строку
 /// </summary>
 /// <returns>Сохранённые данные</returns>
 public virtual string GetSaveString()
 {
     return(ActorJSONHolder.GetSimpleActorJSONString(type, myTransform.position, myTransform.rotation));
 }
Пример #9
0
 public override string GetSaveString()
 {
     return(ActorJSONHolder.GetDirectionJSONString(type, myTransform.position, myTransform.rotation, usePoint, useMarker,
                                                   pointers[0].transform.position, pointers[0].transform.rotation,
                                                   pointers[1].transform.position, pointers[1].transform.rotation));
 }