using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace YLBattle
{
///
///
///
public class SkillPolicyFinder
{
///
/// 单键实例
///
private static SkillPolicyFinder _Instance = null;
///
/// 瞄准策略
///
private Dictionary mAIMPolicy = new Dictionary();
///
/// 单键实例
///
/// 单键
public static SkillPolicyFinder Instance()
{
if (null == _Instance)
{
_Instance = new SkillPolicyFinder();
}
return _Instance;
}
///
/// 构造函数
///
protected SkillPolicyFinder()
{
this.mAIMPolicy.Clear();
this.InitializeAIMPolicy();
}
///
/// 查询AIM
///
/// 查询类型
/// AIM瞄准策略
public SkillAIMFoundation AIMFoundation(ESkillAIM type)
{
if (this.mAIMPolicy.ContainsKey(type))
{
return (SkillAIMFoundation)this.mAIMPolicy[type].Clone();
}
return null;
}
///
///
///
private void InitializeAIMPolicy()
{
this.mAIMPolicy.Add(ESkillAIM.Map, new SkillAIMMap());
this.mAIMPolicy.Add(ESkillAIM.Screen, new SkillAIMScreen());
this.mAIMPolicy.Add(ESkillAIM.Center, new SkillAIMCenter());
}
}
}