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()); } } }