Esempio n. 1
0
	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;
	}
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    //---------------------------------------------------------------------
    /* 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 ); 
			}	*/		
		}
	}
Esempio n. 4
0
	// 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;
	}	
Esempio n. 5
0
    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;
    }
Esempio n. 6
0
	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 );					
		}
	}	
Esempio n. 7
0
    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;
    }
Esempio n. 8
0
	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 );
		}
	}
Esempio n. 9
0
	public WeaponElement( Transform _transform, string strBoneName, PartsRoot _partsRoote )
	{
		m_eEquipType = Item.eEQUIP.Weapon;
		m_PartsRoot = _partsRoote;
		Create( _transform, strBoneName );
	}
Esempio n. 10
0
	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"));
		}
	}
Esempio n. 11
0
	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
		}
	}