コード例 #1
0
	public void AddSkillCoolTimeAlram(COMMAND_SKILL_TYPE type)
	{
		if( false == AsGameMain.GetOptionState( OptionBtnType.OptionBtnType_SkillCoolAlram))
			return;
		
		if( COMMAND_SKILL_TYPE._NONE == type)
			return;
		
		_DestroyAlram();
		
		m_StartShowTime = Time.realtimeSinceStartup;

		Tbl_Skill_Record skillRecord = null;
		
		switch( type)
		{
		case COMMAND_SKILL_TYPE._DOUBLE_TAP_PLAYER:
			skillRecord = SkillBook.Instance.GetLearnedDoubleTapSkill(eCommandPicking_Type.Self);
			break;
		case COMMAND_SKILL_TYPE._DOUBLE_TAP_MONSTER:
			skillRecord = SkillBook.Instance.GetLearnedDoubleTapSkill(eCommandPicking_Type.FingerPoint);
			break;
		default:
			skillRecord = SkillBook.Instance.GetLearnedCommandSkill((eCommand_Type)( type + 1));
			break;
		}

		if( null == skillRecord)
		{
			Debug.LogError( "null == skillRecord");
			return;
		}

//		Tbl_SkillLevel_Record skillLevelRecord = AsTableManager.Instance.GetTbl_SkillLevel_Record( 1, skillRecord.Index);
//		if( null == skillLevelRecord)
//		{
//			Debug.LogError( "null == skillLevelRecord");
//			return;
//		}

		AsSkillCoolTimeAlramDelegator alram = GameObject.Instantiate( skillCoolTimeAlram) as AsSkillCoolTimeAlramDelegator;
		GameObject icon = Resources.Load( skillRecord.Skill_Icon) as GameObject;
		alram.Icon = GameObject.Instantiate( icon) as GameObject;

		CoolTimeGroup coolTimeGroup = CoolTimeGroupMgr.Instance.GetCoolTimeGroup( skillRecord.Index, 1);
		
		float fRemainCoolTime = 0.0f;
		
		if( null != coolTimeGroup)
			fRemainCoolTime = coolTimeGroup.getRemainTime;

		alram.textCoolTime.Text = AsMath.GetCoolTimeRemainTime( fRemainCoolTime);

		alram.transform.parent = transform;
		alram.transform.position = transform.position;
		
		m_SkillCoolTimeAlramBuf = alram;
		
		AsEmotionManager.Instance.SkillCoolTimeIconGenerated();//$yde
	}
コード例 #2
0
	private void BeginCommandSkillCoolDown( COMMAND_SKILL_TYPE _type)
	{
		if( null == AsSkillDelegatorManager.Instance)
			return;	
		
		AsUserInfo.Instance.CommandSkillCoolTimeCompletion[(int)_type] = false;
		AsSkillDelegatorManager.Instance.AddDelegator( _type);
	}
コード例 #3
0
ファイル: AsPropertyAlert.cs プロジェクト: ftcaicai/ArkClient
	public void CoolTimeAlert( COMMAND_SKILL_TYPE type)
	{
		AsSoundManager.Instance.PlaySound_VoiceBattle(eVoiceBattle.str289_Cannot_Use_Yet); //$yde
		
		SpriteText text = alertMessage.gameObject.GetComponent<SpriteText>();
		text.Text = AsTableManager.Instance.GetTbl_String(289);
		alertMessage.Play();
		
		if( COMMAND_SKILL_TYPE._NONE != type)
			AsSkillDelegatorManager.Instance.AddWarning( type);
		
		AsSkillCoolTimeAlramDelegatorManager.Instance.AddSkillCoolTimeAlram( type);
	}
コード例 #4
0
	public void AddDelegator( COMMAND_SKILL_TYPE type)
	{
		//AsUserEntity userEntity = AsUserInfo.Instance.GetCurrentUserEntity();
		//eCLASS _class = userEntity.GetProperty<eCLASS>( eComponentProperty.CLASS);

		Tbl_Skill_Record skillRecord = null;
		switch( type)
		{
//		case COMMAND_SKILL_TYPE._DOUBLE_TAP_TERRAIN:
//			skillRecord = AsTableManager.Instance.GetTbl_Skill_RecordByPickingType( _class, eCommandPicking_Type.Terrain);
//			break;
		case COMMAND_SKILL_TYPE._DOUBLE_TAP_PLAYER:
//			skillRecord = AsTableManager.Instance.GetTbl_Skill_RecordByPickingType( _class, eCommandPicking_Type.Self);
			skillRecord = SkillBook.Instance.GetLearnedDoubleTapSkill(eCommandPicking_Type.Self);
			break;
		case COMMAND_SKILL_TYPE._DOUBLE_TAP_MONSTER:
//			skillRecord = AsTableManager.Instance.GetTbl_Skill_RecordByPickingType( _class, eCommandPicking_Type.FingerPoint);
			skillRecord = SkillBook.Instance.GetLearnedDoubleTapSkill(eCommandPicking_Type.FingerPoint);
			break;
//		case COMMAND_SKILL_TYPE._DOUBLE_TAP_OTHERUSER:
		default:
			skillRecord = SkillBook.Instance.GetLearnedCommandSkill((eCommand_Type)( type + 1));
			break;
		}

		if( null == skillRecord)
		{
			Debug.LogError( "null == skillRecord");
			return;
		}

		Tbl_SkillLevel_Record skillLevelRecord = AsTableManager.Instance.GetTbl_SkillLevel_Record( 1, skillRecord.Index);
		if( null == skillLevelRecord)
		{
			Debug.LogError( "null == skillLevelRecord");
			return;
		}

		AsSkillDelegator del = GameObject.Instantiate( tempDel) as AsSkillDelegator;
		del.Type = type;
		//del.CoolTime = skillLevelRecord.CoolTime;
		del.SetCoolTime( skillRecord.Index, 1 );

		GameObject icon = Resources.Load( skillRecord.Skill_Icon) as GameObject;
		del.Icon = GameObject.Instantiate( icon) as GameObject;
		Debug.Log( del.Icon);

		AddDelegator( del);

		_SetCommandSkillActionCancelTime( skillLevelRecord); // ilmeda, 20120817
	}
コード例 #5
0
ファイル: AsMyProperty.cs プロジェクト: ftcaicai/ArkClient
	public void AlertCoolTime( COMMAND_SKILL_TYPE type)
	{
		alertManager.CoolTimeAlert( type);
	}
コード例 #6
0
	public Msg_Skill_Charge_Complete( COMMAND_SKILL_TYPE type)
	{
		m_MessageType = eMessageType.SKILL_CHARGE_COMPLETE;
		this.type = type;
	}
コード例 #7
0
	public void AddWarning( COMMAND_SKILL_TYPE type)
	{
		foreach( AsSkillDelegator del in delegatorList)
		{
			if( type == del.Type)
			{
				AsSpriteBlinker blinker = del.gameObject.GetComponentInChildren< AsSpriteBlinker>();
				if( null != blinker)
				{
					if( false == blinker.IsPlaying)
						blinker.Play();

					continue;
				}

				AsSpriteBlinker warn = GameObject.Instantiate( coolTimeWanring) as AsSpriteBlinker;
				warn.transform.parent = del.transform;
				warn.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f);
				warn.Play();
			}
		}
	}