public override void Load(SaveGameData p_data) { base.Load(p_data); m_partyBuff = p_data.Get <EPartyBuffs>("PartyBuff", EPartyBuffs.NONE); m_special = p_data.Get <ERechargerSpecial>("Special", ERechargerSpecial.NONE); m_rechargerType = p_data.Get <ERechargerType>("RechargerType", ERechargerType.FOUNTAIN); SaveGameData saveGameData = p_data.Get <SaveGameData>("LastActivation", null); if (saveGameData != null) { m_lastActivationTime.Load(saveGameData); } }
public override void SetData(EInteractiveObjectData p_key, String p_value) { if (p_key == EInteractiveObjectData.RECHARGING_OBJECT_DATA) { Int32 p_staticId; Int32.TryParse(p_value, out p_staticId); RechargingObjectStaticData staticData = StaticDataHandler.GetStaticData <RechargingObjectStaticData>(EDataType.RECHARGING_OBJECTS, p_staticId); if (staticData != null) { Prefab = staticData.Prefab; m_partyBuff = staticData.PartyBuff; m_special = staticData.Special; m_rechargerType = staticData.RechargerType; } } }