示例#1
0
        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);
            }
        }
示例#2
0
 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;
         }
     }
 }