void SaveHeadScale()
    {
        int        id   = int.Parse(GameManager.Instance.player.criatura.equipment.head.ID.ToString().Substring(0, 3));
        string     ruta = "Assets/Resources/FixedScale/" + id.ToString() + ".txt";
        FixedScale f    = new FixedScale()
        {
            customRotation_right = Mathf.Approximately(visor_player1.headgear.rectTransform.rotation.eulerAngles.y, 0f) ? Vector3.zero : visor_player1.headgear.rectTransform.rotation.eulerAngles,
            customPosition       = visor_player1.headgear.rectTransform.localPosition,
            customScale          = visor_player1.headgear.rectTransform.localScale
        };

        File.WriteAllText(ruta, JsonUtility.ToJson(f));
        print("Saving " + id);
    }
Exemplo n.º 2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (scaleTypeCase_ == ScaleTypeOneofCase.FixedScale)
            {
                hash ^= FixedScale.GetHashCode();
            }
            hash ^= (int)scaleTypeCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 3
0
        public void MergeFrom(ScalePolicy other)
        {
            if (other == null)
            {
                return;
            }
            switch (other.ScaleTypeCase)
            {
            case ScaleTypeOneofCase.FixedScale:
                if (FixedScale == null)
                {
                    FixedScale = new global::Yandex.Cloud.Compute.V1.ScalePolicy.Types.FixedScale();
                }
                FixedScale.MergeFrom(other.FixedScale);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }
    void FixScales(Equipment e, Visor visor)
    {
        int       id   = int.Parse(e.head.ID.ToString().Substring(0, 3));
        string    ruta = "FixedScale/" + id.ToString();
        TextAsset txt  = (TextAsset)Resources.Load(ruta);

        if (txt != null)  //HEADGEAR
        {
            FixedScale fix         = JsonUtility.FromJson <FixedScale>(txt.text);
            Vector3    fixScale    = fix.customScale;
            Vector3    fixPosition = fix.customPosition;
            visor.headgear.rectTransform.localScale    = fixScale;
            visor.headgear.rectTransform.localPosition = fixPosition;
        }
        else
        {
            visor.headgear.rectTransform.localScale    = new Vector3(0.8f, 0.8f, 1f);
            visor.headgear.rectTransform.localPosition = Vector3.zero;
        }

        id   = int.Parse(e.arms.ID.ToString().Substring(0, 3));
        ruta = "FixedScale/" + id.ToString();
        txt  = null;
        txt  = (TextAsset)Resources.Load(ruta);
        if (txt != null)  //ARMS
        {
            FixedScale fix         = JsonUtility.FromJson <FixedScale>(txt.text);
            Vector3    fixScale    = fix.customScale;
            Vector3    fixPosition = fix.customPosition;
            visor.arm_left.rectTransform.localScale     = visor.arm_right.rectTransform.localScale = fixScale;
            visor.arm_left.rectTransform.localPosition  = fix.customPosition;
            visor.arm_right.rectTransform.localPosition = fix.customPosition_right;
            //print(fixPosition);
        }
        else
        {
            visor.arm_left.rectTransform.localScale     = Vector3.one;
            visor.arm_right.rectTransform.localScale    = Vector3.one;
            visor.arm_left.rectTransform.localPosition  = Database.Instance.LeerBodyBounds(e.body.ID).arm_left_POS;
            visor.arm_right.rectTransform.localPosition = Database.Instance.LeerBodyBounds(e.body.ID).arm_right_POS;
        }

        id   = int.Parse(e.legs.ID.ToString().Substring(0, 3));
        ruta = "FixedScale/" + id.ToString();
        txt  = null;
        txt  = (TextAsset)Resources.Load(ruta);
        if (txt != null)  //LEGS
        {
            FixedScale fix         = JsonUtility.FromJson <FixedScale>(txt.text);
            Vector3    fixScale    = fix.customScale;
            Vector3    fixPosition = fix.customPosition;
            visor.leg_left.rectTransform.localScale     = visor.leg_right.rectTransform.localScale = fixScale;
            visor.leg_left.rectTransform.localPosition  = fix.customPosition;
            visor.leg_right.rectTransform.localPosition = fix.customPosition_right;
            print(fix.customRotation_right);
            visor.leg_right.rectTransform.localRotation = Quaternion.Euler(fix.customRotation_right);
        }
        else
        {
            visor.leg_left.rectTransform.localScale     = Vector3.one;
            visor.leg_right.rectTransform.localScale    = Vector3.one;
            visor.leg_left.rectTransform.localPosition  = Database.Instance.LeerBodyBounds(e.body.ID).leg_left_POS;
            visor.leg_right.rectTransform.localPosition = Database.Instance.LeerBodyBounds(e.body.ID).leg_right_POS;
            visor.leg_right.rectTransform.localRotation = Quaternion.Euler(Vector3.zero);
        }
    }