public override bool SetPartsItem( int _nItemTableIdx, byte _nStrengthenCount, eGENDER _eGender, eCLASS eClass, PartsRoot _partsRoot ) { if( false == base.SetPartsItem( _nItemTableIdx, _nStrengthenCount, _eGender, eClass, _partsRoot ) ) return false; SetNeedResetParts(true); return true; }
public override bool SetPartsItem( int _nItemTableIdx, byte _nStrengthenCount, eGENDER _eGender, eCLASS eClass, PartsRoot _partsRoot ) { if( false == base.SetPartsItem( _nItemTableIdx, _nStrengthenCount, _eGender, eClass, _partsRoot ) ) return false; if( null != AssetbundleManager.Instance && true == AssetbundleManager.Instance.useAssetbundle) { SetNeedResetParts(true); return true; } if( false == (getItem.ItemData.getGender == eGENDER.eGENDER_NOTHING || getItem.ItemData.getGender == _eGender) ) { Debug.Log(" WeaponElement::SetPartsItem() [getItem.ItemData.getGender == eGENDER.eGENDER_NOTHING || getItem.ItemData.getGender == _eGender]"); return false; } string strPartItem = string.Empty; if( eGENDER.eGENDER_MALE == _eGender ) { strPartItem = getItem.ItemData.GetPartsItem_M(); if (null == strPartItem) { Debug.LogError("PartsItem don't find [ null == strPartItem ] " ); return false; } } else { strPartItem = getItem.ItemData.GetPartsItem_W(); if (null == strPartItem) { Debug.LogError("PartsItem don't find [ null == strPartItem ] "); return false; } } if( -1 != m_EffectIdx ) { AsEffectManager.Instance.RemoveEffectEntity( m_EffectIdx ); } float fScale = 1f; if( null == _partsRoot ) return false; fScale = _partsRoot.transform.localScale.x; m_EffectIdx = AsEffectManager.Instance.PlayEffect( strPartItem, _partsRoot.transform, true, 0f, fScale); AsEffectManager.Instance.AddAttachEffectUser(m_EffectIdx, _partsRoot.getOwnerUniqKey ); if( -1 == m_EffectIdx ) return false; return true; }
//--------------------------------------------------------------------- /* functon */ //--------------------------------------------------------------------- #if USE_OLD_COSTUME public static void SetParts( bool isCostumeOnOff, PartsRoot _partsRoot, Item.eEQUIP equip, sITEMVIEW norParts, sITEMVIEW cosParts ) { if( null == cosParts ) { if( equip != Item.eEQUIP.Fairy && equip != Item.eEQUIP.Wing ) _partsRoot.SetParts( equip, norParts ); return; } if( Item.eEQUIP.Wing == equip || Item.eEQUIP.Fairy == equip ) { _partsRoot.SetParts( equip, cosParts ); return; } if( true == isCostumeOnOff ) { if( 0 == cosParts.nItemTableIdx || int.MaxValue == cosParts.nItemTableIdx ) { _partsRoot.SetParts( equip, norParts ); } else { _partsRoot.SetParts( equip, cosParts ); } } else { _partsRoot.SetParts( equip, norParts ); /*if( 0 != norParts.nItemTableIdx && int.MaxValue != norParts.nItemTableIdx ) { _partsRoot.SetParts( equip, norParts ); } else { _partsRoot.SetParts( equip, cosParts ); } */ } }
// virtual public virtual bool SetPartsItem( int _nItemTableIdx, byte _nStrengthenCount, eGENDER _eGender, eCLASS eClass, PartsRoot _partsRoot ) { m_Item = ItemMgr.ItemManagement.GetItem( _nItemTableIdx ); if( null == m_Item ) { SetEmpty(); Debug.LogError("SetPartsItem() [null == item] index : " + _nItemTableIdx ); return false; } if( m_Item.ItemData.GetSubType() != (int)getEquip ) { SetEmpty(); Debug.LogError("SetPartsItem() [m_Item.ItemData.GetSubType() != m_eEquipType]item id: " + m_Item.ItemID + " cur equip : " + getEquip + " [item equip : " + (Item.eEQUIP)m_Item.ItemData.GetSubType() ); return false; } return true; }
public override bool SetPartsItem( int _nItemTableIdx, byte _nStrengthenCount, eGENDER _eGender, eCLASS eClass, PartsRoot _partsRoot ) { if( false == base.SetPartsItem( _nItemTableIdx, _nStrengthenCount, _eGender, eClass, _partsRoot ) ) return false; if( null != AssetbundleManager.Instance && true == AssetbundleManager.Instance.useAssetbundle) { SetNeedResetParts(true); return true; } if( false == (getItem.ItemData.getGender == eGENDER.eGENDER_NOTHING || getItem.ItemData.getGender == _eGender) ) { Debug.Log(" WeaponElement::SetPartsItem() [getItem.ItemData.getGender == eGENDER.eGENDER_NOTHING || getItem.ItemData.getGender == _eGender]"); return false; } /*GameObject goPartsItem = null; if( eGENDER.eGENDER_MALE == _eGender ) { goPartsItem = getItem.GetPartsItem_M(); if (null == goPartsItem) { Debug.LogError("PartsItem don't find [ name : " + getItem.ItemData.GetPartsItem_M() ); return false; } } else { goPartsItem = getItem.GetPartsItem_W(); if (null == goPartsItem) { Debug.LogError("PartsItem don't find [ name : " + getItem.ItemData.GetPartsItem_W() ); return false; } } if (null != m_goWeapon) GameObject.Destroy(m_goWeapon); m_goWeapon = GameObject.Instantiate(goPartsItem, Vector3.zero, Quaternion.identity) as GameObject; m_goWeapon.transform.parent = m_BoneTransform; m_goWeapon.transform.localPosition = Vector3.zero; m_goWeapon.transform.localRotation = Quaternion.identity; m_goWeapon.transform.localScale = Vector3.one; */ string path_model; string path_texture; if( eGENDER.eGENDER_MALE == _eGender ) { path_model = getItem.ItemData.GetPartsItem_M(); path_texture = getItem.ItemData.GetPartsItemDiff_M(); } else { path_model = getItem.ItemData.GetPartsItem_W(); path_texture = getItem.ItemData.GetPartsItemDiff_W(); } SetGameObject( ResourceLoad.CreateGameObject( path_model ), ResourceLoad.Loadtexture(path_texture) ); return true; }
public static void SetParts( int isCostumeOnOff, PartsRoot _partsRoot, Item.eEQUIP equip, sITEMVIEW norParts, sITEMVIEW cosParts ) { if( false == IsEquipView( equip, isCostumeOnOff ) ) { _partsRoot.SetEmpty(equip); return; } if( null == cosParts ) { if( equip != Item.eEQUIP.Fairy && equip != Item.eEQUIP.Wing ) _partsRoot.SetParts( equip, norParts ); return; } if( Item.eEQUIP.Wing == equip || Item.eEQUIP.Fairy == equip ) { _partsRoot.SetParts( equip, cosParts ); return; } if( true == IsCostumeOn(equip, isCostumeOnOff) ) { if( 0 == cosParts.nItemTableIdx || int.MaxValue == cosParts.nItemTableIdx ) { _partsRoot.SetParts( equip, norParts ); } else { _partsRoot.SetParts( equip, cosParts ); } } else { _partsRoot.SetParts( equip, norParts ); } }
public override bool SetPartsItem( int _nItemTableIdx, byte _nStrengthenCount, eGENDER _eGender, eCLASS eClass, PartsRoot _partsRoot ) { if( false == base.SetPartsItem( _nItemTableIdx, _nStrengthenCount, _eGender, eClass, _partsRoot ) ) return false; //m_nStrengthenCount = _nStrengthenCount; if( null != AssetbundleManager.Instance && true == AssetbundleManager.Instance.useAssetbundle) { SetNeedResetParts(true); return true; } if( false == (getItem.ItemData.getGender == eGENDER.eGENDER_NOTHING || getItem.ItemData.getGender == _eGender) ) { Debug.Log(" WeaponElement::SetPartsItem() [getItem.ItemData.getGender == eGENDER.eGENDER_NOTHING || getItem.ItemData.getGender == _eGender]"); return false; } /*GameObject goPartsItem = null; if( eGENDER.eGENDER_MALE == _eGender ) { goPartsItem = getItem.GetPartsItem_M(); if (null == goPartsItem) { Debug.LogError("PartsItem don't find [ name : " + getItem.ItemData.GetPartsItem_M() ); return false; } } else { goPartsItem = getItem.GetPartsItem_W(); if (null == goPartsItem) { Debug.LogError("PartsItem don't find [ name : " + getItem.ItemData.GetPartsItem_W() ); return false; } } if (null != m_goWeapon) GameObject.Destroy(m_goWeapon); m_goWeapon = GameObject.Instantiate(goPartsItem, Vector3.zero, Quaternion.identity) as GameObject; m_goWeapon.transform.parent = m_BoneTransform; m_goWeapon.transform.localPosition = Vector3.zero; m_goWeapon.transform.localRotation = Quaternion.identity; m_goWeapon.transform.localScale = Vector3.one; if( null != m_PartsRoot ) { _nStrengthenCount = m_PartsRoot.getStrengthenCount; } else { Debug.LogError("WeaponElement::SetPartsItem()[ null != m_PartsRoot ]"); } string strEffectName = GetString( eClass, _nStrengthenCount ); if( null != strEffectName && string.Empty != strEffectName ) { float fScale = 1f; if( null != _partsRoot ) { fScale = _partsRoot.transform.localScale.x; } int id = AsEffectManager.Instance.PlayEffect( strEffectName, m_goWeapon.transform, true, 0f, fScale ); //dopamin #17440 AsEffectManager.Instance.AddAttachEffectUser(id, _partsRoot.getOwnerUniqKey ); }*/ string path_model; string path_texture; if( eGENDER.eGENDER_MALE == _eGender ) { path_model = getItem.ItemData.GetPartsItem_M(); path_texture = getItem.ItemData.GetPartsItemDiff_M(); } else { path_model = getItem.ItemData.GetPartsItem_W(); path_texture = getItem.ItemData.GetPartsItemDiff_W(); } SetGameObject( ResourceLoad.CreateGameObject( path_model ), ResourceLoad.Loadtexture(path_texture), eClass, _partsRoot ); return true; }
public void SetGameObject( GameObject _obj, Texture _tex, eCLASS eClass, PartsRoot _partsRoot ) { if( null == _obj ) { Debug.LogError("WeaponElement::SetWing() model null "); return; } if (null != m_goWeapon) GameObject.Destroy(m_goWeapon); m_goWeapon = _obj; m_goWeapon.transform.parent = m_BoneTransform; m_goWeapon.transform.localPosition = Vector3.zero; m_goWeapon.transform.localRotation = Quaternion.identity; m_goWeapon.transform.localScale = Vector3.one; if( null == _tex ) { Debug.LogError("WeaponElement::SetWing() texture null "); return; } Renderer rens = m_goWeapon.GetComponentInChildren<Renderer>(); if(null == rens ) { Debug.LogError("GameObject Render == null "); return; } // Shader shader = AsShaderManager.Instance.Get( "newark_shader" ); // Debug.Log( "Shader : " + shader); // rens.material = new Material( shader); // rens.material.SetTexture( "_maintex", _tex); rens.material = AsShaderManager.Instance.CreateMaterial( "newark_shader", _tex); byte _nStrengthenCount = 0; if( null != m_PartsRoot ) { _nStrengthenCount = m_PartsRoot.getStrengthenCount; } else { Debug.LogError("WeaponElement::SetGameObject()[ null != m_PartsRoot ]"); } string strEffectName = GetString( eClass, _nStrengthenCount ); if( null != strEffectName && string.Empty != strEffectName ) { float fScale = 1f; if( null != _partsRoot ) { fScale = _partsRoot.transform.localScale.x; } int id = AsEffectManager.Instance.PlayEffect( strEffectName, m_goWeapon.transform, true, 0f, fScale ); //dopamin #17440 AsEffectManager.Instance.AddAttachEffectUser(id, _partsRoot.getOwnerUniqKey ); } }
public WeaponElement( Transform _transform, string strBoneName, PartsRoot _partsRoote ) { m_eEquipType = Item.eEQUIP.Weapon; m_PartsRoot = _partsRoote; Create( _transform, strBoneName ); }
IEnumerator InitialUserCharacter_Assetbundle() { m_dicDummy.Clear(); if( m_ModelType == eModelType.Normal) { Tbl_Class_Record record = null; if( Entity.ContainProperty( eComponentProperty.RACE) == true && Entity.ContainProperty( eComponentProperty.CLASS) == true) { eRACE tribe = Entity.GetProperty<eRACE>( eComponentProperty.RACE); eCLASS __class = Entity.GetProperty<eCLASS>( eComponentProperty.CLASS); record = AsTableManager.Instance.GetTbl_Class_Record( tribe, __class); } else { Debug.LogError( "[AsModel]Init: Invalid property"); } if( record != null) { m_PartsRoot = GetComponentInChildren<PartsRoot>(); if( null == m_PartsRoot) m_PartsRoot = gameObject.AddComponent<PartsRoot>(); if( eEntityType.USER == Entity.EntityType) { AsUserEntity entity = Entity as AsUserEntity; startedTime = Time.realtimeSinceStartup; Debug.Log( "AsModel::InitialParts: begin time checking");// time check if( null == entity) Debug.LogError( "AsModel::InitalParts() [ null == entity ]"); if( null == entity.getCharView || null == entity.getCosItemView) Debug.LogError( "AsModel::InitalParts() [ null == entity.getCharView || null == entity.getCosItemView ]"); if( AsGameDefine.ITEM_SLOT_VIEW_COUNT != entity.getCharView.Length || AsGameDefine.ITEM_SLOT_COS_VIEW_COUNT != entity.getCosItemView.Length) Debug.LogError( "AsModel::InitialParts() [ !( AsGameDefine.ITEM_SLOT_VIEW_COUNT == _partsData.Length) ] length : " + entity.getCharView.Length); eCLASS __class = entity.GetProperty<eCLASS>( eComponentProperty.CLASS); string strBasePath = GetBaseBonPath(); if( true == m_PartsRoot.Create( strBasePath, entity.GetProperty<eGENDER>( eComponentProperty.GENDER), __class, entity.UniqueId)) { Entity.SetModelObject( m_PartsRoot.getBone); InitCharacterDummy( Entity.ModelObject.transform); InitWeaponDummy( Entity.ModelObject.transform); Entity.ModelObject.name = "Model"; Entity.ModelObject.transform.parent = transform; Entity.ModelObject.transform.localPosition = Vector3.zero; Entity.ModelObject.transform.localRotation = Quaternion.identity; sITEMVIEW[] partsData = entity.getCharView; sITEMVIEW[] cosPartsData = entity.getCosItemView; m_PartsRoot.SetStrengthenCount( entity.getCharView[0].nStrengthenCount); PartsRoot.SetParts( entity.isCostumeOnOff, m_PartsRoot, Item.eEQUIP.Weapon, partsData[0], cosPartsData[0]); PartsRoot.SetParts( entity.isCostumeOnOff, m_PartsRoot, Item.eEQUIP.Head, partsData[1], cosPartsData[1]); PartsRoot.SetParts( entity.isCostumeOnOff, m_PartsRoot, Item.eEQUIP.Armor, partsData[2], cosPartsData[2]); PartsRoot.SetParts( entity.isCostumeOnOff, m_PartsRoot, Item.eEQUIP.Gloves, partsData[3], cosPartsData[3]); PartsRoot.SetParts( entity.isCostumeOnOff, m_PartsRoot, Item.eEQUIP.Point, partsData[4], cosPartsData[4]); PartsRoot.SetParts( entity.isCostumeOnOff, m_PartsRoot, Item.eEQUIP.Wing, null, cosPartsData[Inventory.wingEquipSlotIdx]); PartsRoot.SetParts( entity.isCostumeOnOff, m_PartsRoot, Item.eEQUIP.Fairy, null, cosPartsData[Inventory.fairyEquipSlotIdx]); SetPartsUseItemId( Item.eEQUIP.Hair, entity.getHairItemIndex); yield return StartCoroutine( m_PartsRoot.GenerateParts_Assetbundle()); } } } else { Debug.LogError( "AsModel::InitialUserCharacter: no data table record. CHECK tribe or class"); } } else { yield return StartCoroutine( AsPStoreManager.Instance.RequestShopModeling( m_Entity)); Debug.Log( "AsModel::InitialUserCharacter_Assetbundle: m_Entity.ModelObject is set [" + m_Entity.ModelObject + "]"); m_Entity.ModelObject.name = "Model"; m_Entity.ModelObject.transform.parent = transform; m_Entity.ModelObject.transform.localPosition = Vector3.zero; Debug.Log( "AsModel::InitialUserCharacter_Assetbundle: dummy setting began."); m_dicDummy.Add( "DummyLead", SearchHierarchyTransform( m_Entity.ModelObject.transform, "DummyLead")); m_dicDummy.Add( "DummyLeadTop", SearchHierarchyTransform( m_Entity.ModelObject.transform, "DummyLeadTop")); m_dicDummy.Add( "DummyLeadBottom", SearchHierarchyTransform( m_Entity.ModelObject.transform, "DummyLeadBottom")); } }
void InitialUserCharacter() { m_dicDummy.Clear(); if( m_ModelType == eModelType.Normal) { #region - normal - Tbl_Class_Record record; if( Entity.ContainProperty( eComponentProperty.RACE) == true && Entity.ContainProperty( eComponentProperty.CLASS) == true) { eRACE tribe = Entity.GetProperty<eRACE>( eComponentProperty.RACE); eCLASS __class = Entity.GetProperty<eCLASS>( eComponentProperty.CLASS); record = AsTableManager.Instance.GetTbl_Class_Record( tribe, __class); } else { Debug.LogError( "[AsModel]Init: Invalid property"); return; } if( record != null) { m_PartsRoot = GetComponentInChildren<PartsRoot>(); if( null == m_PartsRoot) m_PartsRoot = gameObject.AddComponent<PartsRoot>(); if( eEntityType.USER == Entity.EntityType) { InitialParts( Entity as AsUserEntity); } } else { Debug.LogError( "AsModel::InitialUserCharacter: no data table record. CHECK tribe or class"); } #endregion } else { #region - shop opening - GameObject model = Instantiate( ResourceLoad.LoadGameObject( "Character/Pc/Town/PrivateShop")) as GameObject; Entity.SetModelObject( model); Entity.ModelObject.name = "Model"; Entity.ModelObject.transform.parent = transform; Entity.ModelObject.transform.localPosition = Vector3.zero; Entity.ModelObject.transform.localRotation = Quaternion.identity; #if _USER_SHADOW_ m_dicDummy.Add( "DummyLead", SearchHierarchyTransform( Entity.ModelObject.transform, "DummyLead")); m_dicDummy.Add( "DummyLeadTop", SearchHierarchyTransform( Entity.ModelObject.transform, "DummyLeadTop")); m_dicDummy.Add( "DummyLeadBottom", SearchHierarchyTransform( Entity.ModelObject.transform, "DummyLeadBottom")); MakeShadow( 1.3f); #endif #endregion } }