Example #1
0
    public override JObject M_GetSavedUnit()
    {
        JObject savedUnit = new JObject();

        // This unit
        savedUnit.Add("Faction", m_faction);
        savedUnit.Add("CurrentHP", m_currentHp);
        savedUnit.Add("PosX", transform.localPosition.x);
        savedUnit.Add("PosY", transform.localPosition.y);
        savedUnit.Add("PosZ", transform.localPosition.z);
        savedUnit.Add("RotX", transform.localEulerAngles.x);
        savedUnit.Add("RotY", transform.localEulerAngles.y);
        savedUnit.Add("RotZ", transform.localEulerAngles.z);

        savedUnit.Add("Movement", m_tankMovement.M_GetSavedComponent());
        savedUnit.Add("Cannon", m_cannon.M_GetSavedComponent());
        savedUnit.Add("Turret", m_tankTurret.M_GetSavedComponent());

        //savedUnit.Add("StateData", JsonConvert.SerializeObject(m_tankStateData));
        //savedUnit.Add("Movement", JsonConvert.SerializeObject(m_tankMovement.M_GetSavedComponent()));
        //savedUnit.Add("Cannon", JsonConvert.SerializeObject(m_cannon.M_GetSavedComponent()));
        //savedUnit.Add("Turret", JsonConvert.SerializeObject(m_tankTurret.M_GetSavedComponent()));

        return(savedUnit);
    }