Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void AddAssemblePartDesign(AssemblePartInfo info)
        {
            ushort guid = getPartUnUsedInstanceID();

            info.UID = guid;
            _assemblePartDesignDataDic.Add(guid, info);
            DebugPlus.LogObject <AssemblePartInfo>(info);
        }
Ejemplo n.º 5
0
 public bool AddAssemblePartEquiped(AssemblePartInfo info)
 {
     if (isAssemblePartEquipedExist(info.UID))
     {
         return(false);
     }
     _assemblePartEquipedDic.Add(info.UID, info);
     return(true);
 }
Ejemplo n.º 6
0
 public bool AddAssemblePartStorage(AssemblePartInfo info)
 {
     if (isAssemblePartStorageExist(info.UID))
     {
         return(false);
     }
     _assemblePartStorageDic.Add(info.UID, info);
     return(true);
 }
Ejemplo n.º 7
0
 /// <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);
 }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 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);
     }
 }
Ejemplo n.º 11
0
 /// <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));
 }
Ejemplo n.º 12
0
 public void AddAssemblePartDesign(AssemblePartInfo info)
 {
     playerData.assemblePartData.AddAssemblePartDesign(info);
 }
Ejemplo n.º 13
0
 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);
 }