public void AddMainShipShieldModifier(AssemblePartInfo partInfo, MainShipShieldInfo shieldInfo, ModifierBase modifierBase) { if (modifierBase == null) { DebugPlus.LogError("Modifier Base Data is null"); return; } if (modifierBase.ParseTargetType(modifierBase.Target) != ModifierTarget.MainShipShield) { DebugPlus.LogError("ModifierTargetError Name=" + modifierBase.ModifierName); return; } ModifierData data = null; switch (modifierBase.ParseModifierShieldType(modifierBase.effectType)) { case ModifierMainShip_Shield.Shield_open_init: if (!IsAddMainShipShieldModifier(shieldInfo, modifierBase)) { data = ModifierData.Create(modifierBase, delegate { shieldInfo.AddShieldOpenInit_Assemble(partInfo.modifierRootType, partInfo.UID, partInfo.partID, (int)modifierBase.Value); }); } break; } if (data != null) { ///ADD modifier shieldInfo.shipShieldModifier.OnAddModifier(data); } }
public void ShowAssemblePartDesignPage(AssemblePartInfo info) { UIManager.Instance.Register <UI.AssemblePartDesignPageContext>(UIPath.WindowPath.Assemble_Part_Design_Page); UIManager.Instance.CloseAllPage(); UIManager.Instance.HideWnd(UIPath.WindowPath.PlayerState_Panel); UIManager.Instance.PopUpWnd(UIPath.WindowPath.Assemble_Part_Design_Page, WindowType.Page, true, info); }
public static PlayerAssemblePartData LoadSaveData(AssemblePartGeneralSaveData saveData) { PlayerAssemblePartData data = new PlayerAssemblePartData(); if (saveData == null) { DebugPlus.LogError("[AssemblePartGeneralSaveData] saveData is null"); return(null); } //Load Design for (int i = 0; i < saveData.currentSaveDesignPart.Count; i++) { AssemblePartInfo info = new AssemblePartInfo(); info.LoadSaveData(saveData.currentSaveDesignPart[i]); data.AddAssemblePartDesign(info); } //Load Storage for (int i = 0; i < saveData.currentSaveStoragePart.Count; i++) { AssemblePartInfo info = new AssemblePartInfo(); info.LoadSaveData(saveData.currentSaveStoragePart[i]); data.AddAssemblePartStorage(info); } //Load Equiped for (int i = 0; i < saveData.currentSaveEquipedPart.Count; i++) { AssemblePartInfo info = new AssemblePartInfo(); info.LoadSaveData(saveData.currentSaveEquipedPart[i]); data.AddAssemblePartStorage(info); } return(data); }
public void AddAssemblePartDesign(AssemblePartInfo info) { ushort guid = getPartUnUsedInstanceID(); info.UID = guid; _assemblePartDesignDataDic.Add(guid, info); DebugPlus.LogObject <AssemblePartInfo>(info); }
public bool AddAssemblePartEquiped(AssemblePartInfo info) { if (isAssemblePartEquipedExist(info.UID)) { return(false); } _assemblePartEquipedDic.Add(info.UID, info); return(true); }
public bool AddAssemblePartStorage(AssemblePartInfo info) { if (isAssemblePartStorageExist(info.UID)) { return(false); } _assemblePartStorageDic.Add(info.UID, info); return(true); }
/// <summary> /// Add part Equiped /// </summary> /// <param name="info"></param> /// <returns></returns> public bool AddAssmebleEquipedInfo(AssemblePartInfo info) { if (playerData.assemblePartData.isAssemblePartStorageExist(info.UID)) { //Remove From Storage playerData.assemblePartData.RemoveAssemblePartStorage(info.UID); info.currentState = AssmblePartState.Equiped; playerData.assemblePartData.AddAssemblePartEquiped(info); } return(false); }
public void AddShipPart(AssemblePartInfo info) { partInfo = info; _icon.gameObject.SetActive(true); IconAdd.gameObject.SetActive(false); _icon.sprite = info.typePresetData.partIconSmall; _name.text = info.customName; isEquiped = true; }
public AssemblePartInfo GetAssemblePartEquipedInfo(ushort uid) { AssemblePartInfo info = null; _assemblePartEquipedDic.TryGetValue(uid, out info); if (info == null) { DebugPlus.LogError("[PlayerAssemblePartData] : Get Assemble PartInfo Equiped Empty, UID=" + uid); } return(info); }
public void AddShieldModifier(bool addAll, AssemblePartInfo partInfo, ModifierBase modifier, MainShip_ShieldDirection direction) { if (addAll) { foreach (var info in mainShipInfo.shieldInfoDic.Values) { ModifierManager.Instance.AddMainShipShieldModifier(partInfo, info, modifier); } } else { ModifierManager.Instance.AddMainShipShieldModifier(partInfo, mainShipInfo.shieldInfoDic[direction], modifier); } }
/// <summary> /// Add Assmeble Part Storage /// </summary> /// <param name="info"></param> /// <returns></returns> public bool AddAssmebleStorageInfo(AssemblePartInfo info) { info.currentState = AssmblePartState.Storage; return(playerData.assemblePartData.AddAssemblePartStorage(info)); }
public void AddAssemblePartDesign(AssemblePartInfo info) { playerData.assemblePartData.AddAssemblePartDesign(info); }
public void ShowAssemblePartInfoUI(AssemblePartInfo info) { UIManager.Instance.Register <UI.AssemblePartInfoUIContext>(UIPath.WindowPath.Assemble_PartInfo_UI); UIManager.Instance.PopUpWnd(UIPath.WindowPath.Assemble_PartInfo_UI, WindowType.SPContent, true, info); }