protected override void OnPreviewKeyDown(KeyEventArgs e) { base.OnPreviewKeyDown(e); var result = QuickKeys.Where(q => q.Key == e.Key && q.ModifierKeys.All(k => Keyboard.IsKeyDown(k))); foreach (ActionQuickKey q in result) { q.Action?.Invoke(); } }
//Initilize public void Initialize( STDMath math, Generator gen, Assets asset, SelectionScript selec, bool active, bool defense, bool ai ) { //assign external variables map = gen; assetHolder = asset; selector = selec; stdMath = math; Random.InitState(stdMath.seed); guiCon = GameObject.Find("UI").GetComponent <GUIDriver> (); //Sets living or AI player, and defense or offense activePlayer = active; isAI = ai; onDefense = defense; //Create overlord upgrades upgrades = this.gameObject.AddComponent <OverlordUpgrade>(); upgrades.Init(active, math, this, gen); //initialzies per playertype if (active) { quickKeys = selec.gameObject.GetComponent <QuickKeys>(); quickKeys.overlord = this; //Initialize Gui guiCon.InitGUI(this); controls = gen.GetControls(); controls.Init(math, this, gen); //set default unit layer defualtLayer = 11; defualtLayerOutline = 29; } //set GameTime starting gameTime = Time.time; }
// Use this for initialization void Start() { //development bool if (!disableGeneration) { //import Seed seed = stdMath.seed; Random.InitState(seed); //initialize arrays blocks = assetHolder.blocks; tileAssets = assetHolder.tileAssets; selector = GameObject.Find("EventSystem").GetComponent <SelectionScript> (); quickKeys = selector.gameObject.GetComponent <QuickKeys> (); // baseMaterials = assetHolder.materials; //initialize map and noise map map = new int[mapSize, mapSize]; //create Map GenNoise(); GenMat(); GenMap(); //Set objects SetCam(); //Set Players GenPlayer(); //TEMP //SetUnit(); //run dev tools if (devTools) { DevTools(); //OnDrawGizmos (); } } }