void Awake() { _instance = this; InitStruct = PersistentData.Instance().Data as InitStruct; if (InitStruct == null) { InitStruct = new InitStruct(-1, true, true); } Definitions = FindOrAddComponent <Definitions>(); Constants.Init(); LevelData = FindOrAddComponent <LevelData>(); LevelData.initLevel(InitStruct.levelIndex); Grid = FindOrAddComponent <Grid>(); EnemyManager = FindOrAddComponent <EnemyManager>(); HeroManager = FindOrAddComponent <HeroManager>(); HUD = FindOrAddComponent <HUD.Manager>(); Controller = FindOrAddComponent <Controller>(); Effects = FindOrAddComponent <Effects>(); Puzzle.Init(); }
IEnumerator LoadLevelCor(int index) { GameObject go = (GameObject)GameObject.Instantiate(Loading); go.SetActive(true); yield return(null); InitStruct init = new InitStruct(index, false, true //GameObject.Find("CBSwap").GetComponentInChildren<MenuCheckBox>().State, // GameObject.Find("CBTopFall").GetComponentInChildren<MenuCheckBox>().State ); PersistentData.Instance().Data = init; string sceneName = "puzzle"; if (index == -1) { sceneName = "levelsMap"; } Application.LoadLevel(sceneName); }
public override bool Execute(object skillStats) { bool res = base.Execute(skillStats); if (res) { PilumsVolleyStats stats = new PilumsVolleyStats(); if (skillStats != null) { stats = (PilumsVolleyStats)skillStats; if (countOfPilumsToVolley <= 0) { res = false; } } else { res = false; } if (res) { var init = new InitStruct() { owner = this.owner, castPosition = this.castPosition, countOfPilumsToVolley = this.countOfPilumsToVolley }; GameManager.Instance.StartCoroutine(DelayForExecute(stats, stats.Delay, init)); } } return(res); }
IEnumerator DelayForExecute(PilumsVolleyStats stats, float delay, InitStruct init) { yield return(new WaitForSeconds(1)); var volley = Instantiate(origin, init.owner.CenterSquad, init.owner.PositionsTransform.rotation); volley.Init(init.castPosition, stats.damage, stats.Distance, stats.speed, init.countOfPilumsToVolley, init.owner, CallBack); volley.StartVolley(); }
IEnumerator LoadLevelCor(int index) { GameObject go = (GameObject)GameObject.Instantiate(Loading); go.SetActive(true); yield return(null); string sceneName = "puzzle"; if (index == -1) { sceneName = "menu"; } else { InitStruct init = new InitStruct(index, _swap, _topFall); PersistentData.Instance().Data = init; } Application.LoadLevel(sceneName); }
public static double InitStructR8() { InitStruct d = new InitStruct(); return(d.ValueR8); }
public static long InitStructI8() { InitStruct d = new InitStruct(); return(d.ValueI8); }
public static short InitStructI2() { InitStruct d = new InitStruct(); return(d.ValueI2); }
public static ulong InitStructU8() { InitStruct d = new InitStruct(); return(d.ValueU8); }
public static ushort InitStructU2() { InitStruct d = new InitStruct(); return(d.ValueU2); }
public static object InitStructO() { InitStruct d = new InitStruct(); return(d.ValueO); }
public static ushort InitStructU2() { InitStruct d = new InitStruct(); return d.ValueU2; }
public static bool InitStructB() { InitStruct d = new InitStruct(); return d.ValueB; }
public static ulong InitStructU8() { InitStruct d = new InitStruct(); return d.ValueU8; }
public static uint InitStructU4() { InitStruct d = new InitStruct(); return d.ValueU4; }
void Start() { //PlayerPrefs.DeleteAll(); Instance = this; // read level settings testing data if (PersistentData.Instance().Data != null) { InitStruct initStruct = PersistentData.Instance().Data as InitStruct; _swap = initStruct.propSwap; _topFall = initStruct.propTopFall; } // read finished levels int levelsCount = 1; if (!PlayerPrefs.HasKey(Constants.LevelsFinished)) { PlayerPrefs.SetInt(Constants.LevelsFinished, levelsCount); PlayerPrefs.Save(); } else { levelsCount = PlayerPrefs.GetInt(Constants.LevelsFinished); } // setup level buttons for (int i = 0; i < LevelButtons.Count; ++i) { if (i < levelsCount) { if (i == levelsCount - 1) { LevelButtons[i].ActivateButton(); } else { LevelButtons[i].FinishButton(); } } else { LevelButtons[i].LockButton(); } } // set scroll position to active button Vector3 mapPos = MapPanel.transform.position; float newY = mapPos.y - LevelButtons[levelsCount - 1].transform.position.y; if (newY < mapPos.y && newY > -mapPos.y) { MapPanel.transform.position = new Vector3(mapPos.x, newY, mapPos.z); } else if (newY < -mapPos.y) { MapPanel.transform.position = new Vector3(mapPos.x, -mapPos.y, mapPos.z); } }
public static byte InitStructU1() { InitStruct d = new InitStruct(); return d.ValueU1; }
public static char InitStructC() { InitStruct d = new InitStruct(); return d.ValueC; }
public static char InitStructC() { InitStruct d = new InitStruct(); return(d.ValueC); }
public static sbyte InitStructI1() { InitStruct d = new InitStruct(); return d.ValueI1; }
public static byte InitStructU1() { InitStruct d = new InitStruct(); return(d.ValueU1); }
public static short InitStructI2() { InitStruct d = new InitStruct(); return d.ValueI2; }
public static uint InitStructU4() { InitStruct d = new InitStruct(); return(d.ValueU4); }
public static int InitStructI4() { InitStruct d = new InitStruct(); return d.ValueI4; }
public static sbyte InitStructI1() { InitStruct d = new InitStruct(); return(d.ValueI1); }
public static long InitStructI8() { InitStruct d = new InitStruct(); return d.ValueI8; }
public static int InitStructI4() { InitStruct d = new InitStruct(); return(d.ValueI4); }
public static object InitStructO() { InitStruct d = new InitStruct(); return d.ValueO; }
public static float InitStructR4() { InitStruct d = new InitStruct(); return(d.ValueR4); }
public static float InitStructR4() { InitStruct d = new InitStruct(); return d.ValueR4; }
public static bool InitStructB() { InitStruct d = new InitStruct(); return(d.ValueB); }
public static double InitStructR8() { InitStruct d = new InitStruct(); return d.ValueR8; }