public void RemoveDelegator( AsSkillDelegator del) { if( 0.0f >= del.RemainTime) AsEntityManager.Instance.BroadcastMessageToAllEntities( new Msg_Skill_Charge_Complete( del.Type)); delegatorList.Remove( del); DestroyImmediate( del.gameObject); }
public void AddDelegator( AsSkillDelegator del) { // contains check foreach( AsSkillDelegator delegator in delegatorList) { if( delegator.nCoolTimeGroupID == del.nCoolTimeGroupID) { RemoveDelegator( del); return; } } if( 6 <= delegatorList.Count) { AsSkillDelegator tempDel = delegatorList[0] as AsSkillDelegator; RemoveDelegator( tempDel); } del.transform.parent = transform; del.transform.position = transform.position; del.manager = this; delegatorList.Add( del); }