Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
#if PLANET_EXPLORERS
        ItemSample item = new ItemSample(m_GameItemId);
        if (item.protoData == null)
        {
            return;
        }

        m_IconSprite.spriteName = item.iconString0;

        //ItemAsset.ItemData item = ItemAsset.ItemData.s_tblItemData.Find(iter => iter.m_ID == m_GameItemId);
        //m_IconSprite.spriteName = item.m_Icon.Split(',')[0];
        m_NameLabel.text = VCUtils.Capital(item.nameText, true);
        //if ( PlayerFactory.mMainPlayer != null )
        if (PeCreature.Instance.mainPlayer != null)
        {
            if (VCEditor.Instance.m_CheatWhenMakeCreation)
            {
                m_CountLabel.text = m_GameItemCost.ToString("#,##0").Trim() + " / [60FF00]" + "Cheat".ToLocalizationString() + "[-]";
                m_IsEnough        = true;
            }
            else if (Pathea.PeGameMgr.IsSingleBuild)
            {
                m_CountLabel.text = m_GameItemCost.ToString("#,##0").Trim() + " / [60FF00]" + "Build".ToLocalizationString() + "[-]";
                m_IsEnough        = true;
            }
            else if (PeGameMgr.playerType == PeGameMgr.EPlayerType.Tutorial)
            {
                m_CountLabel.text = m_GameItemCost.ToString("#,##0").Trim() + " / [60FF00]" + "Tutorial".ToLocalizationString() + "[-]";
                m_IsEnough        = true;
            }
            else
            {
                Pathea.PlayerPackageCmpt pkg = Pathea.PeCreature.Instance.mainPlayer.GetCmpt <Pathea.PlayerPackageCmpt>();
                int have = pkg.package.GetCount(m_GameItemId);
                if (have >= m_GameItemCost)
                {
                    m_CountLabel.text = m_GameItemCost.ToString("#,##0").Trim() + " / [60FF00]" + have.ToString("#,##0").Trim() + "[-]";
                    m_IsEnough        = true;
                }
                else
                {
                    m_CountLabel.text = m_GameItemCost.ToString("#,##0").Trim() + " / [FF0000]" + have.ToString("#,##0").Trim() + "[-]";
                    m_IsEnough        = false;
                }
            }
        }
        else
        {
            m_CountLabel.text = m_GameItemCost.ToString("#,##0").Trim();
            m_IsEnough        = false;
        }
#else
        m_IconSprite.spriteName = "";
        m_NameLabel.text        = m_GameItemId.ToString();
        m_CountLabel.text       = m_GameItemCost.ToString("# ##0");
        m_IsEnough = false;
#endif
    }
Esempio n. 2
0
 private void InitMatterList()
 {
     m_MatterUI.items.Clear();
     foreach (KeyValuePair <int, VCMatterInfo> kvp in VCConfig.s_Matters)
     {
         m_MatterUI.items.Add(VCUtils.Capital(kvp.Value.Name, true).ToLocalizationString());
     }
 }
 public void MaterialListFocusOnSelected()
 {
     m_TempSelected = VCEditor.SelectedMaterial;
     if (m_MatterPopupList.selection != "All".ToLocalizationString() && VCEditor.SelectedMaterial != null)
     {
         m_MatterPopupList.selection = VCUtils.Capital(VCConfig.s_Matters[VCEditor.SelectedMaterial.m_MatterId].Name, true);
     }
     Invoke("MaterialListFocusOnSelectedInvoke", 0.2f);
 }
 public void InitMatterList()
 {
     m_MatterPopupList.items.Clear();
     m_MatterPopupList.items.Add("All".ToLocalizationString());
     foreach (KeyValuePair <int, VCMatterInfo> kvp in VCConfig.s_Matters)
     {
         m_MatterPopupList.items.Add(VCUtils.Capital(kvp.Value.Name, true).ToLocalizationString());
     }
     m_MatterPopupList.selection = "All".ToLocalizationString();
 }
Esempio n. 5
0
 public void Reset(VCMaterial target)
 {
     ResetMaterial();
     InitMatterList();
     if (m_DiffuseMat == null)
     {
         m_DiffuseMat            = Material.Instantiate(m_UITextureSrcMat) as Material;
         m_DiffuseMapUI.material = m_DiffuseMat;
     }
     if (m_BumpMat == null)
     {
         m_BumpMat            = Material.Instantiate(m_UITextureSrcMat) as Material;
         m_BumpMapUI.material = m_BumpMat;
     }
     m_Target       = target;
     m_TitleUI.text = m_Target == null ? "NEW MATERIAL".ToLocalizationString() : "EDIT MATERIAL".ToLocalizationString();
     m_OKUI.text    = m_Target == null ? "Create".ToLocalizationString() : "Apply".ToLocalizationString();
     if (m_Target != null)
     {
         m_UIDUI.text            = target.GUIDString;
         m_NameUI.text           = target.m_Name;
         m_MatterUI.selection    = VCUtils.Capital(VCConfig.s_Matters[target.m_MatterId].Name, true);
         m_CustomizeUI.isChecked = !target.m_UseDefault;
         QuerySelectedMatter();
         if (!m_CustomizeUI.isChecked)
         {
             SetDefaultProperties();
         }
         else
         {
             SetProperties(target);
         }
     }
     else
     {
         m_UIDUI.text            = "0000000000000000";
         m_CustomizeUI.isChecked = false;
         if (VCEditor.Instance.m_UI.m_MatterPopupList.selection != "All".ToLocalizationString())
         {
             m_MatterUI.selection = VCEditor.Instance.m_UI.m_MatterPopupList.selection;
         }
         else
         {
             m_MatterUI.selection = m_MatterUI.items[0];
         }
         m_NameUI.text = "New Material".ToLocalizationString();
         QuerySelectedMatter();
         SetDefaultProperties();
     }
     Update();
 }
Esempio n. 6
0
 public override GameObject CreateEntity(bool for_editor, Transform parent)
 {
     if (m_Entity != null)
     {
         DestroyEntity();
     }
     m_Entity      = GameObject.Instantiate(VCConfig.s_Parts[m_ComponentId].m_ResObj) as GameObject;
     m_Entity.name = VCUtils.Capital(VCConfig.s_Parts[m_ComponentId].m_Name, true);
     if (for_editor)
     {
         m_Entity.transform.parent = VCEditor.Instance.m_PartGroup.transform;
         VCEComponentTool tool = m_Entity.GetComponent <VCEComponentTool>();
         tool.m_IsBrush  = false;
         tool.m_InEditor = true;
         tool.m_ToolGroup.SetActive(true);
         tool.m_SelBound.enabled = false;
         tool.m_SelBound.GetComponent <Collider>().enabled = false;
         tool.m_SelBound.m_BoundColor = GLComponentBound.s_Blue;
         tool.m_Data = this;
         Collider[] cs = m_Entity.GetComponentsInChildren <Collider>(true);
         foreach (Collider c in cs)
         {
             if (c.gameObject != tool.m_SelBound.gameObject)
             {
                 c.enabled = false;
             }
         }
     }
     else
     {
         m_Entity.transform.parent = parent;
         Transform[] trs = m_Entity.GetComponentsInChildren <Transform>(true);
         foreach (Transform t in trs)
         {
             t.gameObject.layer = VCConfig.s_ProductLayer;
         }
     }
     UpdateEntity(for_editor);
     if (!for_editor)
     {
         UpdateComponent();
     }
     return(m_Entity);
 }
Esempio n. 7
0
    public void InitTypeList()
    {
        m_TypePopupList.items.Clear();
        m_TypePopupList.items.Add("All".ToLocalizationString());
        List <EVCComponent> typelist = VCConfig.s_Categories[VCEditor.s_Scene.m_Setting.m_Category].m_PartTypes;

        // 因为添加了车的电池给飞机和船,所以这里只显示一份电池类别
        bool hasCell = false;

        bool canAdd;

        foreach (EVCComponent typeid in typelist)
        {
            if (typeid != EVCComponent.cpAbstract)
            {
                if (typeid == EVCComponent.cpVehicleFuelCell || typeid == EVCComponent.cpVtolFuelCell)
                {
                    if (hasCell)
                    {
                        canAdd = false;
                    }
                    else
                    {
                        canAdd = hasCell = true;
                    }
                }
                else
                {
                    canAdd = true;
                }

                if (canAdd)
                {
                    m_TypePopupList.items.Add(VCUtils.Capital(VCConfig.s_PartTypes[typeid].m_ShortName, true).ToLocalizationString());
                }
            }
        }
        m_TypePopupList.selection = "All".ToLocalizationString();
    }
Esempio n. 8
0
 // Use this for initialization
 void Start()
 {
     m_IconSprite.spriteName = m_PartInfo.m_IconPath.Split(',')[0];
     m_NameLabel.text        = VCUtils.Capital(ItemAsset.ItemProto.GetName(m_PartInfo.m_ItemID), true);
     m_SelectedSign.SetActive(false);
 }